Use GC.qalloc rather than GC.malloc + GC.sizeOf.
Also fixed the BlkInfo calculations to account for the sentinal bytes.