public MemoryMapChunk(ref ShockwaveReader input, ChunkHeader header) : base(header) { input.ReadBEInt16(); input.ReadBEInt16(); int entryCountMax = input.ReadBEInt32(); int entryCount = input.ReadBEInt32(); LastJunkId = input.ReadBEInt32(); Remnants.Enqueue(input.ReadBEInt32()); LastFreeId = input.ReadBEInt32(); Entries = new ChunkEntry[entryCount]; for (int i = 0; i < Entries.Length; i++) { Entries[i] = new ChunkEntry(ref input, i); } }
public MemoryMapChunk(ShockwaveReader input, ChunkHeader header) : base(header) { Remnants.Enqueue(input.ReadInt16()); input.ReadInt16(); int entryCountMax = input.ReadInt32(); int entryCount = input.ReadInt32(); LastJunkId = input.ReadInt32(); Remnants.Enqueue(input.ReadInt32()); LastFreeId = input.ReadInt32(); Entries = new ChunkEntry[entryCount]; for (int i = 0; i < Entries.Length; i++) { var entry = new ChunkEntry(input); entry.Header.Id = i; Entries[i] = entry; } }