Beispiel #1
0
    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);
    }
Beispiel #2
0
 public void AddChunk(SizeChunk chunk)
 {
     chunks.Add(chunk);
     sizeChunks.Add(chunk);
 }