public void ReadFromStream(Stream stream) { BinaryReader br = new BinaryReader(stream); Type = (YkdResourceViewportType)br.ReadInt32(); Index = br.ReadInt32(); Dummy2 = br.Check(r => r.ReadInt32(), 0); Dummy3 = br.Check(r => r.ReadInt32(), 0); Name = stream.ReadFixedSizeString(NameSize, YkdFile.NamesEncoding); Viewport = YkdResourceViewport.ReadFromStream(Type, stream); }
public void ReadFromStream(Stream stream) { BinaryReader br = new BinaryReader(stream); Magic = br.Check(reader => reader.ReadInt32(), MagicNumber); Unknown1 = br.ReadInt32(); Unknown2 = br.ReadByte(); Unknown3 = br.ReadByte(); Unknown4 = br.ReadByte(); Unknown5 = br.ReadByte(); Dummy = br.Check(reader => reader.ReadInt32(), 0); }
public void ReadFromStream(Stream stream) { BinaryReader br = new BinaryReader(stream); Unknown1 = br.ReadInt32(); Unknown2 = br.ReadInt32(); int count = br.ReadInt32(); Unknown3 = br.ReadInt32(); int[] offsets = new int[count]; for (int i = 0; i < count; i++) offsets[i] = br.ReadInt32(); int alignment = ((4 - (count % 4)) % 4); for (int i = 0; i < alignment; i++) br.Check(r => r.ReadInt32(), 0); Frames = new YkdFrame[count]; for (int i = 0; i < count; i++) { stream.SetPosition(offsets[i]); Frames[i] = stream.ReadContent<YkdFrame>(); } }