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); }
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); }