public static T[] ReadArray <T>(this BinaryReader reader, int size) where T : struct { int numBytes = FastStruct <T> .Size * size; byte[] result = reader.ReadBytes(numBytes); return(FastStruct <T> .ReadArray(result)); }
public static T[] ReadArray <T>(this BinaryReader reader) where T : struct { int numBytes = (int)reader.ReadInt64(); byte[] result = reader.ReadBytes(numBytes); reader.BaseStream.Position += (0 - numBytes) & 0x07; return(FastStruct <T> .ReadArray(result)); }