export function deserializeStruct( srcStart: usize, srcEnd: usize, dst: usize, ): T { const out = changetype>(dst || __new(offsetof(), idof())); // @ts-ignore: supplied by transform if (isDefined(out.__INITIALIZE)) out.__INITIALIZE(); // @ts-ignore: supplied by transform if (isDefined(out.__DESERIALIZE_FAST)) { // @ts-ignore: supplied by transform out.__DESERIALIZE_FAST(srcStart, srcEnd, out); } else if (isDefined(out.__DESERIALIZE_SLOW)) { // @ts-ignore: supplied by transform out.__DESERIALIZE_SLOW(srcStart, srcEnd, out); } else { throw new Error("Missing __DESERIALIZE_FAST/__DESERIALIZE_SLOW"); } return out; }