public void Read(BinaryReader br) { Unknown1 = br.ReadByte(); ID = Ultily.ReadIntFrom2Bytes(br.ReadBytes(2)); Unknown2 = Ultily.ReadIntFrom2Bytes(br.ReadBytes(2)); Unknown3 = Ultily.ReadIntFrom2Bytes(br.ReadBytes(2)); Size = br.ReadInt32(); long offsetStart = br.BaseStream.Position; Collection = new BDAT_COLLECTION(); Collection.Read(br); long offsetEnd = br.BaseStream.Position; if (offsetStart + Size != offsetEnd) { br.BaseStream.Seek(offsetStart + Size, SeekOrigin.Begin); } }