public override Chunk parse(BinaryReader reader) { SizeChunk chunk = new SizeChunk(); chunk.bytesInChunk = reader.ReadInt32(); chunk.bytesInChildren = reader.ReadInt32(); chunk.sizeX = reader.ReadInt32(); chunk.sizeY = reader.ReadInt32(); chunk.sizeZ = reader.ReadInt32(); long currentPosition = reader.BaseStream.Position; while (reader.BaseStream.Position < currentPosition + chunk.bytesInChildren) { chunk.children.Add(Chunk.createChunk(reader)); } return(chunk); }
public void AddChunk(SizeChunk chunk) { chunks.Add(chunk); sizeChunks.Add(chunk); }