Ejemplo n.º 1
0
        public void Save(Stream dest_stream)
        {
            BinaryWriter writer = new BinaryWriter(dest_stream, System.Text.Encoding.Default);

            header.Write(writer);

            int num_blocks = header.blocks.Length;

            for (int i = 0; i < num_blocks; i++)
            {
                if (nodes[i] != null)
                {
                    nodes[i].Write(writer);
                }
                else
                {
                    header.blocks[i].Write(writer);
                }
            }

            footer.Write(writer);
        }