Exemple #1
0
        protected ChunkReader(Unpacker unpacker)
        {
            _unpacker = unpacker;

            var tablePosition = unpacker.UnpackInt();

            unpacker.Stream.Position = tablePosition;

            unpacker.Unpack(_chunks, (u) => new ChunkInfo(u));
        }
            public BlockHeader(Unpacker unpacker)
            {
                unpacker.Unpack(out Version);

                unpacker.Unpack(out BlockSize);
                Flags = (DiscStorageFlags)unpacker.UnpackULong();

                unpacker.Unpack(out int userDataSize);
                UserData = new byte[userDataSize];
                unpacker.Unpack(UserData, 0, userDataSize);

                unpacker.Unpack(out StartIndex);
                unpacker.Unpack(out EndIndex);
                unpacker.Unpack(out Count);

                unpacker.Unpack(out DynamicStartIndex);
                unpacker.Unpack(out DynamicEndIndex);
            }
Exemple #3
0
 public ChunkInfo(Unpacker unpacker)
 {
     unpacker.Unpack(out ChunkName);
     unpacker.Unpack(out StartPosition);
     unpacker.Unpack(out EndPosition);
 }
 public FreeBlock(Unpacker unpacker)
 {
     unpacker.Unpack(out Index);
     unpacker.Unpack(out Count);
 }
 public static Key UnpackKey(this Unpacker unpacker, bool isPrivateKey)
 {
     unpacker.Unpack(isPrivateKey, out Key key);
     return(key);
 }
 public Item(Unpacker unpacker)
 {
     unpacker.Unpack(out Name);
     unpacker.Unpack(out Checksum);
 }