internal override void Serialize(DataWriter dataWriter)
 {
     foreach (uint dataBlock in DataBlocks)
                 {
                         dataWriter.WriteUInt32(dataBlock);
                 }
 }
        internal override void Serialize(DataWriter dataWriter)
        {
            if (IndexNodes == null) return;

                        foreach (IndexNode indexNode in IndexNodes)
                        {
                                indexNode.Serialize(dataWriter);
                        }
        }
        internal override void Serialize(DataWriter dataWriter)
        {
            dataWriter.WriteUInt32((uint) FreeBlocks.Count);

                        foreach (uint freeBlock in FreeBlocks.Reverse())
                        {
                                dataWriter.WriteUInt32(freeBlock);
                        }
        }
        internal override void Serialize(DataWriter dataWriter)
        {
            dataWriter.WriteUInt32(TotalBlocks);
                        dataWriter.WriteUInt32(FreeBlocks);
                        dataWriter.WriteUInt32(HighestDataBlock);
                        dataWriter.WriteUInt32(TotalInodes);
                        dataWriter.WriteUInt32(FreeIndexNodes);
                        dataWriter.WriteUInt32(IndexNodesBlocks);
                        dataWriter.WriteUInt32(FreeIndexNodesQueueMaxSize);

                        dataWriter.WriteUInt32((uint) FreeIndexNodesQueue.Count);
                        foreach (uint freeIndexNode in FreeIndexNodesQueue)
                        {
                                dataWriter.WriteUInt32(freeIndexNode);
                        }

                        dataWriter.WriteUInt32(FreeBlockStackMaxSize);

                        dataWriter.WriteUInt32((uint) FreeBlockStack.Count);
                        foreach (uint freeBlock in FreeBlockStack.Reverse())
                        {
                                dataWriter.WriteUInt32(freeBlock);
                        }
        }
 public void Serialize(DataWriter dataWriter)
 {
     dataWriter.WriteUInt32(DataBlocks);
                 dataWriter.WriteUInt32(DirectPointer1);
                 dataWriter.WriteUInt32(DirectPointer2);
                 dataWriter.WriteUInt32(DirectPointer3);
                 dataWriter.WriteUInt32(DirectPointer4);
                 dataWriter.WriteUInt32(SingleIndirectPointer);
                 dataWriter.WriteUInt32(DoubleIndirectPointer);
                 dataWriter.WriteUInt32(TripleIndirectPointer);
 }
 internal override void Serialize(DataWriter dataWriter)
 {
     dataWriter.WriteBytes(Data);
 }
 internal abstract void Serialize(DataWriter dataWriter);