Beispiel #1
0
    internal void Write(EndiannessWriter writer)
    {
        writer.Write(UncompressedDataHash);

        writer.WriteInt32(StorageBlocks.Length);
        foreach (var storageBlock in StorageBlocks)
        {
            writer.WriteUInt32(storageBlock.CompressedSize);
            writer.WriteUInt32(storageBlock.UncompressedSize);
            writer.WriteUInt16(storageBlock.Flags);
        }

        writer.WriteInt32(Nodes.Length);
        foreach (var node in Nodes)
        {
            writer.WriteInt64(node.Offset);
            writer.WriteInt64(node.Size);
            writer.WriteUInt32(node.Flags);
            writer.WriteString(node.Path);
        }
    }