diff --git a/README.md b/README.md index 4c7b7828c..01c57bcec 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,9 @@ ipv6_packet, jpeg, json, jsonl, +[leveldb_descriptor](doc/formats.md#leveldb_descriptor), +[leveldb_log](doc/formats.md#leveldb_log), +[leveldb_table](doc/formats.md#leveldb_table), [luajit](doc/formats.md#luajit), [macho](doc/formats.md#macho), macho_fat, diff --git a/doc/formats.md b/doc/formats.md index 4dbe9e212..b06fc062e 100644 --- a/doc/formats.md +++ b/doc/formats.md @@ -2,138 +2,141 @@ [fq -rn -L . 'include "formats"; formats_table']: sh-start -|Name |Description |Dependencies| -|- |- |-| -|[`aac_frame`](#aac_frame) |Advanced Audio Coding frame || -|`adts` |Audio Data Transport Stream |`adts_frame`| -|`adts_frame` |Audio Data Transport Stream frame |`aac_frame`| -|`aiff` |Audio Interchange File Format || -|`amf0` |Action Message Format 0 || -|`apev2` |APEv2 metadata tag |`image`| -|[`apple_bookmark`](#apple_bookmark) |Apple BookmarkData || -|`ar` |Unix archive |`probe`| -|[`asn1_ber`](#asn1_ber) |ASN1 BER (basic encoding rules, also CER and DER) || -|`av1_ccr` |AV1 Codec Configuration Record || -|`av1_frame` |AV1 frame |`av1_obu`| -|`av1_obu` |AV1 Open Bitstream Unit || -|`avc_annexb` |H.264/AVC Annex B |`avc_nalu`| -|[`avc_au`](#avc_au) |H.264/AVC Access Unit |`avc_nalu`| -|`avc_dcr` |H.264/AVC Decoder Configuration Record |`avc_nalu`| -|`avc_nalu` |H.264/AVC Network Access Layer Unit |`avc_sps` `avc_pps` `avc_sei`| -|`avc_pps` |H.264/AVC Picture Parameter Set || -|`avc_sei` |H.264/AVC Supplemental Enhancement Information || -|`avc_sps` |H.264/AVC Sequence Parameter Set || -|[`avi`](#avi) |Audio Video Interleaved |`avc_au` `hevc_au` `mp3_frame` `flac_frame`| -|[`avro_ocf`](#avro_ocf) |Avro object container file || -|[`bencode`](#bencode) |BitTorrent bencoding || -|`bitcoin_blkdat` |Bitcoin blk.dat |`bitcoin_block`| -|[`bitcoin_block`](#bitcoin_block) |Bitcoin block |`bitcoin_transaction`| -|`bitcoin_script` |Bitcoin script || -|`bitcoin_transaction` |Bitcoin transaction |`bitcoin_script`| -|[`bits`](#bits) |Raw bits || -|[`bplist`](#bplist) |Apple Binary Property List || -|`bsd_loopback_frame` |BSD loopback frame |`inet_packet`| -|[`bson`](#bson) |Binary JSON || -|[`bytes`](#bytes) |Raw bytes || -|`bzip2` |bzip2 compression |`probe`| -|[`caff`](#caff) |Live2D Cubism archive |`probe`| -|[`cbor`](#cbor) |Concise Binary Object Representation || -|[`csv`](#csv) |Comma separated values || -|`dns` |DNS packet || -|`dns_tcp` |DNS packet (TCP) || -|`elf` |Executable and Linkable Format || -|`ether8023_frame` |Ethernet 802.3 frame |`inet_packet`| -|`exif` |Exchangeable Image File Format || -|`fairplay_spc` |FairPlay Server Playback Context || -|`flac` |Free Lossless Audio Codec file |`flac_metadatablocks` `flac_frame`| -|[`flac_frame`](#flac_frame) |FLAC frame || -|`flac_metadatablock` |FLAC metadatablock |`flac_streaminfo` `flac_picture` `vorbis_comment`| -|`flac_metadatablocks` |FLAC metadatablocks |`flac_metadatablock`| -|`flac_picture` |FLAC metadatablock picture |`image`| -|`flac_streaminfo` |FLAC streaminfo || -|`gif` |Graphics Interchange Format || -|`gzip` |gzip compression |`probe`| -|`hevc_annexb` |H.265/HEVC Annex B |`hevc_nalu`| -|[`hevc_au`](#hevc_au) |H.265/HEVC Access Unit |`hevc_nalu`| -|`hevc_dcr` |H.265/HEVC Decoder Configuration Record |`hevc_nalu`| -|`hevc_nalu` |H.265/HEVC Network Access Layer Unit |`hevc_vps` `hevc_pps` `hevc_sps`| -|`hevc_pps` |H.265/HEVC Picture Parameter Set || -|`hevc_sps` |H.265/HEVC Sequence Parameter Set || -|`hevc_vps` |H.265/HEVC Video Parameter Set || -|[`html`](#html) |HyperText Markup Language || -|`icc_profile` |International Color Consortium profile || -|`icmp` |Internet Control Message Protocol || -|`icmpv6` |Internet Control Message Protocol v6 || -|`id3v1` |ID3v1 metadata || -|`id3v11` |ID3v1.1 metadata || -|`id3v2` |ID3v2 metadata |`image`| -|`ipv4_packet` |Internet protocol v4 packet |`ip_packet`| -|`ipv6_packet` |Internet protocol v6 packet |`ip_packet`| -|`jpeg` |Joint Photographic Experts Group file |`exif` `icc_profile`| -|`json` |JavaScript Object Notation || -|`jsonl` |JavaScript Object Notation Lines || -|[`luajit`](#luajit) |LuaJIT 2.0 bytecode || -|[`macho`](#macho) |Mach-O macOS executable || -|`macho_fat` |Fat Mach-O macOS executable (multi-architecture) |`macho`| -|[`markdown`](#markdown) |Markdown || -|[`matroska`](#matroska) |Matroska file |`aac_frame` `av1_ccr` `av1_frame` `avc_au` `avc_dcr` `flac_frame` `flac_metadatablocks` `hevc_au` `hevc_dcr` `image` `mp3_frame` `mpeg_asc` `mpeg_pes_packet` `mpeg_spu` `opus_packet` `vorbis_packet` `vp8_frame` `vp9_cfm` `vp9_frame`| -|[`moc3`](#moc3) |MOC3 file || -|[`mp3`](#mp3) |MP3 file |`id3v2` `id3v1` `id3v11` `apev2` `mp3_frame`| -|`mp3_frame` |MPEG audio layer 3 frame |`mp3_frame_tags`| -|`mp3_frame_vbri` |MP3 frame Fraunhofer encoder variable bitrate tag || -|`mp3_frame_xing` |MP3 frame Xing/Info tag || -|[`mp4`](#mp4) |ISOBMFF, QuickTime and similar |`aac_frame` `av1_ccr` `av1_frame` `avc_au` `avc_dcr` `flac_frame` `flac_metadatablocks` `hevc_au` `hevc_dcr` `icc_profile` `id3v2` `image` `jpeg` `mp3_frame` `mpeg_es` `mpeg_pes_packet` `opus_packet` `png` `prores_frame` `protobuf_widevine` `pssh_playready` `vorbis_packet` `vp9_frame` `vpx_ccr`| -|`mpeg_asc` |MPEG-4 Audio Specific Config || -|`mpeg_es` |MPEG Elementary Stream |`mpeg_asc` `vorbis_packet`| -|`mpeg_pes` |MPEG Packetized elementary stream |`mpeg_pes_packet` `mpeg_spu`| -|`mpeg_pes_packet` |MPEG Packetized elementary stream packet || -|`mpeg_spu` |Sub Picture Unit (DVD subtitle) || -|`mpeg_ts` |MPEG Transport Stream || -|[`msgpack`](#msgpack) |MessagePack || -|`ogg` |OGG file |`ogg_page` `vorbis_packet` `opus_packet` `flac_metadatablock` `flac_frame`| -|`ogg_page` |OGG page || -|[`opentimestamps`](#opentimestamps) |OpenTimestamps file || -|`opus_packet` |Opus packet |`vorbis_comment`| -|[`pcap`](#pcap) |PCAP packet capture |`link_frame` `tcp_stream` `ipv4_packet`| -|`pcapng` |PCAPNG packet capture |`link_frame` `tcp_stream` `ipv4_packet`| -|[`pg_btree`](#pg_btree) |PostgreSQL btree index file || -|[`pg_control`](#pg_control) |PostgreSQL control file || -|[`pg_heap`](#pg_heap) |PostgreSQL heap file || -|`png` |Portable Network Graphics file |`icc_profile` `exif`| -|`prores_frame` |Apple ProRes frame || -|[`protobuf`](#protobuf) |Protobuf || -|`protobuf_widevine` |Widevine protobuf |`protobuf`| -|`pssh_playready` |PlayReady PSSH || -|[`rtmp`](#rtmp) |Real-Time Messaging Protocol |`amf0` `mpeg_asc`| -|`sll2_packet` |Linux cooked capture encapsulation v2 |`inet_packet`| -|`sll_packet` |Linux cooked capture encapsulation |`inet_packet`| -|`tar` |Tar archive |`probe`| -|`tcp_segment` |Transmission control protocol segment || -|`tiff` |Tag Image File Format |`icc_profile`| -|[`tls`](#tls) |Transport layer security |`asn1_ber`| -|`toml` |Tom's Obvious, Minimal Language || -|[`tzif`](#tzif) |Time Zone Information Format || -|`udp_datagram` |User datagram protocol |`udp_payload`| -|`vorbis_comment` |Vorbis comment |`flac_picture`| -|`vorbis_packet` |Vorbis packet |`vorbis_comment`| -|`vp8_frame` |VP8 frame || -|`vp9_cfm` |VP9 Codec Feature Metadata || -|`vp9_frame` |VP9 frame || -|`vpx_ccr` |VPX Codec Configuration Record || -|[`wasm`](#wasm) |WebAssembly Binary Format || -|`wav` |WAV file |`id3v2` `id3v1` `id3v11`| -|`webp` |WebP image |`exif` `vp8_frame` `icc_profile` `xml`| -|[`xml`](#xml) |Extensible Markup Language || -|`yaml` |YAML Ain't Markup Language || -|[`zip`](#zip) |ZIP archive |`probe`| -|`image` |Group |`gif` `jpeg` `mp4` `png` `tiff` `webp`| -|`inet_packet` |Group |`ipv4_packet` `ipv6_packet`| -|`ip_packet` |Group |`icmp` `icmpv6` `tcp_segment` `udp_datagram`| -|`link_frame` |Group |`bsd_loopback_frame` `ether8023_frame` `ipv4_packet` `ipv6_packet` `sll2_packet` `sll_packet`| -|`mp3_frame_tags` |Group |`mp3_frame_vbri` `mp3_frame_xing`| -|`probe` |Group |`adts` `aiff` `apple_bookmark` `ar` `avi` `avro_ocf` `bitcoin_blkdat` `bplist` `bzip2` `caff` `elf` `flac` `gif` `gzip` `html` `jpeg` `json` `jsonl` `luajit` `macho` `macho_fat` `matroska` `moc3` `mp3` `mp4` `mpeg_ts` `ogg` `opentimestamps` `pcap` `pcapng` `png` `tar` `tiff` `toml` `tzif` `wasm` `wav` `webp` `xml` `yaml` `zip`| -|`tcp_stream` |Group |`dns_tcp` `rtmp` `tls`| -|`udp_payload` |Group |`dns`| +|Name |Description |Dependencies| +|- |- |-| +|[`aac_frame`](#aac_frame) |Advanced Audio Coding frame || +|`adts` |Audio Data Transport Stream |`adts_frame`| +|`adts_frame` |Audio Data Transport Stream frame |`aac_frame`| +|`aiff` |Audio Interchange File Format || +|`amf0` |Action Message Format 0 || +|`apev2` |APEv2 metadata tag |`image`| +|[`apple_bookmark`](#apple_bookmark) |Apple BookmarkData || +|`ar` |Unix archive |`probe`| +|[`asn1_ber`](#asn1_ber) |ASN1 BER (basic encoding rules, also CER and DER) || +|`av1_ccr` |AV1 Codec Configuration Record || +|`av1_frame` |AV1 frame |`av1_obu`| +|`av1_obu` |AV1 Open Bitstream Unit || +|`avc_annexb` |H.264/AVC Annex B |`avc_nalu`| +|[`avc_au`](#avc_au) |H.264/AVC Access Unit |`avc_nalu`| +|`avc_dcr` |H.264/AVC Decoder Configuration Record |`avc_nalu`| +|`avc_nalu` |H.264/AVC Network Access Layer Unit |`avc_sps` `avc_pps` `avc_sei`| +|`avc_pps` |H.264/AVC Picture Parameter Set || +|`avc_sei` |H.264/AVC Supplemental Enhancement Information || +|`avc_sps` |H.264/AVC Sequence Parameter Set || +|[`avi`](#avi) |Audio Video Interleaved |`avc_au` `hevc_au` `mp3_frame` `flac_frame`| +|[`avro_ocf`](#avro_ocf) |Avro object container file || +|[`bencode`](#bencode) |BitTorrent bencoding || +|`bitcoin_blkdat` |Bitcoin blk.dat |`bitcoin_block`| +|[`bitcoin_block`](#bitcoin_block) |Bitcoin block |`bitcoin_transaction`| +|`bitcoin_script` |Bitcoin script || +|`bitcoin_transaction` |Bitcoin transaction |`bitcoin_script`| +|[`bits`](#bits) |Raw bits || +|[`bplist`](#bplist) |Apple Binary Property List || +|`bsd_loopback_frame` |BSD loopback frame |`inet_packet`| +|[`bson`](#bson) |Binary JSON || +|[`bytes`](#bytes) |Raw bytes || +|`bzip2` |bzip2 compression |`probe`| +|[`caff`](#caff) |Live2D Cubism archive |`probe`| +|[`cbor`](#cbor) |Concise Binary Object Representation || +|[`csv`](#csv) |Comma separated values || +|`dns` |DNS packet || +|`dns_tcp` |DNS packet (TCP) || +|`elf` |Executable and Linkable Format || +|`ether8023_frame` |Ethernet 802.3 frame |`inet_packet`| +|`exif` |Exchangeable Image File Format || +|`fairplay_spc` |FairPlay Server Playback Context || +|`flac` |Free Lossless Audio Codec file |`flac_metadatablocks` `flac_frame`| +|[`flac_frame`](#flac_frame) |FLAC frame || +|`flac_metadatablock` |FLAC metadatablock |`flac_streaminfo` `flac_picture` `vorbis_comment`| +|`flac_metadatablocks` |FLAC metadatablocks |`flac_metadatablock`| +|`flac_picture` |FLAC metadatablock picture |`image`| +|`flac_streaminfo` |FLAC streaminfo || +|`gif` |Graphics Interchange Format || +|`gzip` |gzip compression |`probe`| +|`hevc_annexb` |H.265/HEVC Annex B |`hevc_nalu`| +|[`hevc_au`](#hevc_au) |H.265/HEVC Access Unit |`hevc_nalu`| +|`hevc_dcr` |H.265/HEVC Decoder Configuration Record |`hevc_nalu`| +|`hevc_nalu` |H.265/HEVC Network Access Layer Unit |`hevc_vps` `hevc_pps` `hevc_sps`| +|`hevc_pps` |H.265/HEVC Picture Parameter Set || +|`hevc_sps` |H.265/HEVC Sequence Parameter Set || +|`hevc_vps` |H.265/HEVC Video Parameter Set || +|[`html`](#html) |HyperText Markup Language || +|`icc_profile` |International Color Consortium profile || +|`icmp` |Internet Control Message Protocol || +|`icmpv6` |Internet Control Message Protocol v6 || +|`id3v1` |ID3v1 metadata || +|`id3v11` |ID3v1.1 metadata || +|`id3v2` |ID3v2 metadata |`image`| +|`ipv4_packet` |Internet protocol v4 packet |`ip_packet`| +|`ipv6_packet` |Internet protocol v6 packet |`ip_packet`| +|`jpeg` |Joint Photographic Experts Group file |`exif` `icc_profile`| +|`json` |JavaScript Object Notation || +|`jsonl` |JavaScript Object Notation Lines || +|[`leveldb_descriptor`](#leveldb_descriptor) |LevelDB Descriptor || +|[`leveldb_log`](#leveldb_log) |LevelDB Log || +|[`leveldb_table`](#leveldb_table) |LevelDB Table || +|[`luajit`](#luajit) |LuaJIT 2.0 bytecode || +|[`macho`](#macho) |Mach-O macOS executable || +|`macho_fat` |Fat Mach-O macOS executable (multi-architecture) |`macho`| +|[`markdown`](#markdown) |Markdown || +|[`matroska`](#matroska) |Matroska file |`aac_frame` `av1_ccr` `av1_frame` `avc_au` `avc_dcr` `flac_frame` `flac_metadatablocks` `hevc_au` `hevc_dcr` `image` `mp3_frame` `mpeg_asc` `mpeg_pes_packet` `mpeg_spu` `opus_packet` `vorbis_packet` `vp8_frame` `vp9_cfm` `vp9_frame`| +|[`moc3`](#moc3) |MOC3 file || +|[`mp3`](#mp3) |MP3 file |`id3v2` `id3v1` `id3v11` `apev2` `mp3_frame`| +|`mp3_frame` |MPEG audio layer 3 frame |`mp3_frame_tags`| +|`mp3_frame_vbri` |MP3 frame Fraunhofer encoder variable bitrate tag || +|`mp3_frame_xing` |MP3 frame Xing/Info tag || +|[`mp4`](#mp4) |ISOBMFF, QuickTime and similar |`aac_frame` `av1_ccr` `av1_frame` `avc_au` `avc_dcr` `flac_frame` `flac_metadatablocks` `hevc_au` `hevc_dcr` `icc_profile` `id3v2` `image` `jpeg` `mp3_frame` `mpeg_es` `mpeg_pes_packet` `opus_packet` `png` `prores_frame` `protobuf_widevine` `pssh_playready` `vorbis_packet` `vp9_frame` `vpx_ccr`| +|`mpeg_asc` |MPEG-4 Audio Specific Config || +|`mpeg_es` |MPEG Elementary Stream |`mpeg_asc` `vorbis_packet`| +|`mpeg_pes` |MPEG Packetized elementary stream |`mpeg_pes_packet` `mpeg_spu`| +|`mpeg_pes_packet` |MPEG Packetized elementary stream packet || +|`mpeg_spu` |Sub Picture Unit (DVD subtitle) || +|`mpeg_ts` |MPEG Transport Stream || +|[`msgpack`](#msgpack) |MessagePack || +|`ogg` |OGG file |`ogg_page` `vorbis_packet` `opus_packet` `flac_metadatablock` `flac_frame`| +|`ogg_page` |OGG page || +|[`opentimestamps`](#opentimestamps) |OpenTimestamps file || +|`opus_packet` |Opus packet |`vorbis_comment`| +|[`pcap`](#pcap) |PCAP packet capture |`link_frame` `tcp_stream` `ipv4_packet`| +|`pcapng` |PCAPNG packet capture |`link_frame` `tcp_stream` `ipv4_packet`| +|[`pg_btree`](#pg_btree) |PostgreSQL btree index file || +|[`pg_control`](#pg_control) |PostgreSQL control file || +|[`pg_heap`](#pg_heap) |PostgreSQL heap file || +|`png` |Portable Network Graphics file |`icc_profile` `exif`| +|`prores_frame` |Apple ProRes frame || +|[`protobuf`](#protobuf) |Protobuf || +|`protobuf_widevine` |Widevine protobuf |`protobuf`| +|`pssh_playready` |PlayReady PSSH || +|[`rtmp`](#rtmp) |Real-Time Messaging Protocol |`amf0` `mpeg_asc`| +|`sll2_packet` |Linux cooked capture encapsulation v2 |`inet_packet`| +|`sll_packet` |Linux cooked capture encapsulation |`inet_packet`| +|`tar` |Tar archive |`probe`| +|`tcp_segment` |Transmission control protocol segment || +|`tiff` |Tag Image File Format |`icc_profile`| +|[`tls`](#tls) |Transport layer security |`asn1_ber`| +|`toml` |Tom's Obvious, Minimal Language || +|[`tzif`](#tzif) |Time Zone Information Format || +|`udp_datagram` |User datagram protocol |`udp_payload`| +|`vorbis_comment` |Vorbis comment |`flac_picture`| +|`vorbis_packet` |Vorbis packet |`vorbis_comment`| +|`vp8_frame` |VP8 frame || +|`vp9_cfm` |VP9 Codec Feature Metadata || +|`vp9_frame` |VP9 frame || +|`vpx_ccr` |VPX Codec Configuration Record || +|[`wasm`](#wasm) |WebAssembly Binary Format || +|`wav` |WAV file |`id3v2` `id3v1` `id3v11`| +|`webp` |WebP image |`exif` `vp8_frame` `icc_profile` `xml`| +|[`xml`](#xml) |Extensible Markup Language || +|`yaml` |YAML Ain't Markup Language || +|[`zip`](#zip) |ZIP archive |`probe`| +|`image` |Group |`gif` `jpeg` `mp4` `png` `tiff` `webp`| +|`inet_packet` |Group |`ipv4_packet` `ipv6_packet`| +|`ip_packet` |Group |`icmp` `icmpv6` `tcp_segment` `udp_datagram`| +|`link_frame` |Group |`bsd_loopback_frame` `ether8023_frame` `ipv4_packet` `ipv6_packet` `sll2_packet` `sll_packet`| +|`mp3_frame_tags` |Group |`mp3_frame_vbri` `mp3_frame_xing`| +|`probe` |Group |`adts` `aiff` `apple_bookmark` `ar` `avi` `avro_ocf` `bitcoin_blkdat` `bplist` `bzip2` `caff` `elf` `flac` `gif` `gzip` `html` `jpeg` `json` `jsonl` `leveldb_table` `luajit` `macho` `macho_fat` `matroska` `moc3` `mp3` `mp4` `mpeg_ts` `ogg` `opentimestamps` `pcap` `pcapng` `png` `tar` `tiff` `toml` `tzif` `wasm` `wav` `webp` `xml` `yaml` `zip`| +|`tcp_stream` |Group |`dns_tcp` `rtmp` `tls`| +|`udp_payload` |Group |`dns`| [#]: sh-end @@ -690,6 +693,55 @@ $ fq -n -d html '[inputs | {key: input_filename, value: .html.head.title?}] | fr $ fq -r -o array=true -d html '.. | select(.[0] == "a" and .[1].href)?.[1].href' file.html ``` +## leveldb_descriptor + +### Limitations + +- fragmented non-"full" records are not merged and decoded further. + +### Authors + +- [@mikez](https://github.com/mikez), original author + +### References + +- https://github.com/google/leveldb/blob/main/doc/impl.md#manifest +- https://github.com/google/leveldb/blob/main/doc/log_format.md +- https://github.com/google/leveldb/blob/main/db/version_edit.cc + +## leveldb_log + +### Limitations + +- fragmented non-"full" records are not merged and decoded further. + +### Authors + +- [@mikez](https://github.com/mikez), original author + +### References + +- https://github.com/google/leveldb/blob/main/doc/impl.md#log-files +- https://github.com/google/leveldb/blob/main/doc/log_format.md +- https://github.com/google/leveldb/blob/main/db/write_batch.cc + +## leveldb_table + +### Limitations + +- no Meta Blocks (like "filter") are decoded yet. +- Zstandard uncompression is not implemented yet. + +### Authors + +- [@mikez](https://github.com/mikez), original author + +### References + +- https://github.com/google/leveldb/blob/main/doc/table_format.md +- https://github.com/google/leveldb/blob/main/doc/impl.md +- https://github.com/google/leveldb/blob/main/doc/index.md + ## luajit ### Authors diff --git a/format/all/all.fqtest b/format/all/all.fqtest index 604f752d7..f01e436c5 100644 --- a/format/all/all.fqtest +++ b/format/all/all.fqtest @@ -14,6 +14,7 @@ $ fq -n _registry.groups.probe "gif", "gzip", "jpeg", + "leveldb_table", "luajit", "macho", "macho_fat", @@ -111,6 +112,9 @@ ipv6_packet Internet protocol v6 packet jpeg Joint Photographic Experts Group file json JavaScript Object Notation jsonl JavaScript Object Notation Lines +leveldb_descriptor LevelDB Descriptor +leveldb_log LevelDB Log +leveldb_table LevelDB Table luajit LuaJIT 2.0 bytecode macho Mach-O macOS executable macho_fat Fat Mach-O macOS executable (multi-architecture) diff --git a/format/all/all.go b/format/all/all.go index 136a144fc..1f820865c 100644 --- a/format/all/all.go +++ b/format/all/all.go @@ -30,6 +30,7 @@ import ( _ "github.com/wader/fq/format/inet" _ "github.com/wader/fq/format/jpeg" _ "github.com/wader/fq/format/json" + _ "github.com/wader/fq/format/leveldb" _ "github.com/wader/fq/format/luajit" _ "github.com/wader/fq/format/markdown" _ "github.com/wader/fq/format/math" diff --git a/format/format.go b/format/format.go index b87fa4b21..4df45e97b 100644 --- a/format/format.go +++ b/format/format.go @@ -125,6 +125,9 @@ var ( JPEG = &decode.Group{Name: "jpeg"} JSON = &decode.Group{Name: "json"} JSONL = &decode.Group{Name: "jsonl"} + LevelDB_Descriptor = &decode.Group{Name: "leveldb_descriptor"} + LevelDB_LDB = &decode.Group{Name: "leveldb_table"} + LevelDB_LOG = &decode.Group{Name: "leveldb_log"} LuaJIT = &decode.Group{Name: "luajit"} MachO = &decode.Group{Name: "macho"} MachO_Fat = &decode.Group{Name: "macho_fat"} diff --git a/format/leveldb/leveldb_descriptor.go b/format/leveldb/leveldb_descriptor.go new file mode 100644 index 000000000..23510db6e --- /dev/null +++ b/format/leveldb/leveldb_descriptor.go @@ -0,0 +1,121 @@ +package leveldb + +// https://github.com/google/leveldb/blob/main/doc/impl.md#manifest +// https://github.com/google/leveldb/blob/main/db/version_edit.cc +// +// Files in LevelDB using this format include: +// - MANIFEST-* + +import ( + "embed" + + "github.com/wader/fq/format" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/interp" + "github.com/wader/fq/pkg/scalar" +) + +//go:embed leveldb_descriptor.jq +//go:embed leveldb_descriptor.md +var leveldbDescriptorFS embed.FS + +func init() { + interp.RegisterFormat( + format.LevelDB_Descriptor, + &decode.Format{ + Description: "LevelDB Descriptor", + DecodeFn: ldbDescriptorDecode, + Functions: []string{"torepr"}, + }) + interp.RegisterFS(leveldbDescriptorFS) +} + +const ( + tagTypeComparator = 1 + tagTypeLogNumber = 2 + tagTypeNextFileNumber = 3 + tagTypeLastSequence = 4 + tagTypeCompactPointer = 5 + tagTypeDeletedFile = 6 + tagTypeNewFile = 7 + // 8 not used anymore + tagTypePrevLogNumber = 9 +) + +var tagTypes = scalar.UintMapSymStr{ + tagTypeComparator: "comparator", + tagTypeLogNumber: "log_number", + tagTypeNextFileNumber: "next_file_number", + tagTypeLastSequence: "last_sequence", + tagTypeCompactPointer: "compact_pointer", + tagTypeDeletedFile: "deleted_file", + tagTypeNewFile: "new_file", + tagTypePrevLogNumber: "previous_log_number", +} + +func ldbDescriptorDecode(d *decode.D) any { + rro := recordReadOptions{readDataFn: func(size int64, recordType int, d *decode.D) { + if recordType == recordTypeFull { + d.FieldStruct("data", func(d *decode.D) { + d.LimitedFn(size, readManifest) + }) + } else { + d.FieldRawLen("data", size) + } + }} + readBlockSequence(rro, d) + + return nil +} + +// List of sorted tables for each level involving key ranges and other metadata. +func readManifest(d *decode.D) { + d.FieldArray("tags", func(d *decode.D) { + for !d.End() { + d.FieldStruct("tag", func(d *decode.D) { + tag := d.FieldULEB128("key", tagTypes) + switch tag { + case tagTypeComparator: + readLengthPrefixedString("value", d) + case tagTypeLogNumber, + tagTypePrevLogNumber, + tagTypeNextFileNumber, + tagTypeLastSequence: + d.FieldULEB128("value") + case tagTypeCompactPointer: + d.FieldStruct("value", func(d *decode.D) { + d.FieldULEB128("level") + readTagInternalKey("internal_key", d) + }) + case tagTypeDeletedFile: + d.FieldStruct("value", func(d *decode.D) { + d.FieldULEB128("level") + d.FieldULEB128("file_number") + }) + case tagTypeNewFile: + d.FieldStruct("value", func(d *decode.D) { + d.FieldULEB128("level") + d.FieldULEB128("file_number") + d.FieldULEB128("file_size") + readTagInternalKey("smallest_internal_key", d) + readTagInternalKey("largest_internal_key", d) + }) + default: + d.Fatalf("unknown tag: %d", tag) + } + }) + } + }) +} + +func readTagInternalKey(name string, d *decode.D) { + d.FieldStruct(name, func(d *decode.D) { + length := d.FieldULEB128("length") + d.FieldStruct("data", func(d *decode.D) { + err := readInternalKey(nil, int(length), d) + if err != nil { + d.Errorf("%v", err) + } + }) + }) +} diff --git a/format/leveldb/leveldb_descriptor.jq b/format/leveldb/leveldb_descriptor.jq new file mode 100644 index 000000000..b371044ab --- /dev/null +++ b/format/leveldb/leveldb_descriptor.jq @@ -0,0 +1,37 @@ +# TK(2023-12-07): in the output, object-properties are +# sorted alphabetically... how can one prevent this +# and keep the original order? +def _leveldb_descriptor_torepr: + def _f: + if .type == "root" then + [ .value.blocks[].records[] + | {type: "record", value: .} + | _f + ] + elif .type == "record" then + if .value.header.record_type != "full" then + empty + else + [ .value.data.tags[] + | {type: "tag", value: {(.key): .value}} + | _f + ] + end + elif .type == "tag" then + ( .value + | if .comparator then .comparator |= .data else . end + | if .new_file then + ( .new_file.largest_internal_key |= .data + | .new_file.smallest_internal_key |= .data + ) + else . + end + | if .compact_pointer then + .compact_pointer.internal_key |= .data + else . + end + ) + end; + ( {type: "root", value: .} + | _f + ); \ No newline at end of file diff --git a/format/leveldb/leveldb_descriptor.md b/format/leveldb/leveldb_descriptor.md new file mode 100644 index 000000000..9adb1d017 --- /dev/null +++ b/format/leveldb/leveldb_descriptor.md @@ -0,0 +1,13 @@ +### Limitations + +- fragmented non-"full" records are not merged and decoded further. + +### Authors + +- [@mikez](https://github.com/mikez), original author + +### References + +- https://github.com/google/leveldb/blob/main/doc/impl.md#manifest +- https://github.com/google/leveldb/blob/main/doc/log_format.md +- https://github.com/google/leveldb/blob/main/db/version_edit.cc diff --git a/format/leveldb/leveldb_log.go b/format/leveldb/leveldb_log.go new file mode 100644 index 000000000..a52ed3fda --- /dev/null +++ b/format/leveldb/leveldb_log.go @@ -0,0 +1,86 @@ +package leveldb + +// https://github.com/google/leveldb/blob/main/doc/impl.md#log-files +// https://github.com/google/leveldb/blob/main/db/write_batch.cc +// +// Files in LevelDB using this format include: +// - *.log + +import ( + "embed" + + "github.com/wader/fq/format" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/interp" +) + +//go:embed leveldb_log.md +var leveldbLogFS embed.FS + +func init() { + interp.RegisterFormat( + format.LevelDB_LOG, + &decode.Format{ + Description: "LevelDB Log", + DecodeFn: ldbLogDecode, + }) + interp.RegisterFS(leveldbLogFS) +} + +func ldbLogDecode(d *decode.D) any { + rro := recordReadOptions{readDataFn: func(size int64, recordType int, d *decode.D) { + if recordType == recordTypeFull { + d.FieldStruct("data", func(d *decode.D) { + d.LimitedFn(size, readBatch) + }) + } else { + d.FieldRawLen("data", size) + } + }} + readBlockSequence(rro, d) + + return nil +} + +// https://github.com/google/leveldb/blob/main/db/write_batch.cc#L5-L14 +// +// WriteBatch::rep_ := +// +// sequence: fixed64 +// count: fixed32 +// data: record[count] +// +// record := +// +// kTypeValue varstring varstring +// kTypeDeletion varstring +// +// varstring := +// +// len: varint32 +// data: uint8[len] +func readBatch(d *decode.D) { + d.FieldU64("sequence") + expectedCount := d.FieldU32("count") + actualCount := uint64(0) + d.FieldArray("records", func(d *decode.D) { + for !d.End() { + d.FieldStruct("record", func(d *decode.D) { + valueType := d.FieldULEB128("type", valueTypes) + switch valueType { + case valueTypeDeletion: + readLengthPrefixedString("key", d) + case valueTypeValue: + readLengthPrefixedString("key", d) + readLengthPrefixedString("value", d) + default: + d.Fatalf("unknown value type: %d", valueType) + } + }) + actualCount++ + } + }) + if actualCount != expectedCount { + d.Errorf("actual record count (%d) does not equal expected count (%d)", actualCount, expectedCount) + } +} diff --git a/format/leveldb/leveldb_log.md b/format/leveldb/leveldb_log.md new file mode 100644 index 000000000..17d05ce42 --- /dev/null +++ b/format/leveldb/leveldb_log.md @@ -0,0 +1,13 @@ +### Limitations + +- fragmented non-"full" records are not merged and decoded further. + +### Authors + +- [@mikez](https://github.com/mikez), original author + +### References + +- https://github.com/google/leveldb/blob/main/doc/impl.md#log-files +- https://github.com/google/leveldb/blob/main/doc/log_format.md +- https://github.com/google/leveldb/blob/main/db/write_batch.cc diff --git a/format/leveldb/leveldb_log_blocks.go b/format/leveldb/leveldb_log_blocks.go new file mode 100644 index 000000000..98f43f398 --- /dev/null +++ b/format/leveldb/leveldb_log_blocks.go @@ -0,0 +1,133 @@ +package leveldb + +// https://github.com/google/leveldb/blob/main/doc/log_format.md +// +// Files in LevelDB using the "log-format" of block sequences include: +// - *.log +// - MANIFEST-* + +import ( + "github.com/wader/fq/internal/mathex" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/scalar" +) + +type recordReadOptions struct { + // Both .log- and MANIFEST-files use the Log-format, + // i.e., a sequence of records split into 32KB blocks. + // However, the format of the data within the records differ. + // This function specifies how to read said data. + readDataFn func(size int64, recordType int, d *decode.D) +} + +// https://github.com/google/leveldb/blob/main/db/log_format.h +const ( + // checksum (4 bytes) + length (2 bytes) + record type (1 byte) + headerSize = (4 + 2 + 1) * 8 + + blockSize = (32 * 1024) * 8 // 32KB + + recordTypeZero = 0 // preallocated file regions + recordTypeFull = 1 + recordTypeFirst = 2 // fragments + recordTypeMiddle = 3 + recordTypeLast = 4 +) + +var recordTypes = scalar.UintMapSymStr{ + recordTypeZero: "zero", + recordTypeFull: "full", + recordTypeFirst: "first", + recordTypeMiddle: "middle", + recordTypeLast: "last", +} + +// Read a sequence of 32KB-blocks (the last one may be less). +// https://github.com/google/leveldb/blob/main/db/log_reader.cc#L189 +func readBlockSequence(rro recordReadOptions, d *decode.D) { + d.Endian = decode.LittleEndian + + d.FieldArray("blocks", func(d *decode.D) { + for d.BitsLeft() >= headerSize { + d.LimitedFn(mathex.Min(blockSize, d.BitsLeft()), func(d *decode.D) { + d.FieldStruct("block", bind(readLogBlock, rro)) + }) + } + }) + + if d.BitsLeft() > 0 { + // The reference implementation says: + // "[...] if buffer_ is non-empty, we have a truncated header at the + // end of the file, which can be caused by the writer crashing in the + // middle of writing the header. Instead of considering this an error, + // just report EOF." + d.FieldRawLen("truncated_block", d.BitsLeft()) + } +} + +// Read a Log-block, consisting of up to 32KB of records and an optional trailer. +// +// block := record* trailer? +func readLogBlock(rro recordReadOptions, d *decode.D) { + if d.BitsLeft() > blockSize { + d.Fatalf("Bits left greater than maximum log-block size of 32KB.") + } + // record* + d.FieldArray("records", func(d *decode.D) { + for d.BitsLeft() >= headerSize { + d.FieldStruct("record", bind(readLogRecord, rro)) + } + }) + // trailer? + if d.BitsLeft() > 0 { + d.FieldRawLen("trailer", d.BitsLeft()) + } +} + +// Read a Log-record. +// +// checksum: uint32 // crc32c of type and data[] ; little-endian +// length: uint16 // little-endian +// type: uint8 // One of FULL, FIRST, MIDDLE, LAST +// data: uint8[length] +// +// via https://github.com/google/leveldb/blob/main/doc/log_format.md +func readLogRecord(rro recordReadOptions, d *decode.D) { + // header + var checksumValue *decode.Value + var length int64 + var recordType int + d.LimitedFn(headerSize, func(d *decode.D) { + d.FieldStruct("header", func(d *decode.D) { + d.FieldU32("checksum", scalar.UintHex) + checksumValue = d.FieldGet("checksum") + length = int64(d.FieldU16("length")) + recordType = int(d.FieldU8("record_type", recordTypes)) + }) + }) + + // verify checksum: record type (1 byte) + data (`length` bytes) + d.RangeFn(d.Pos()-8, (1+length)*8, func(d *decode.D) { + bytesToCheck := d.Bits(int(d.BitsLeft())) + actualChecksum := computeChecksum(bytesToCheck) + _ = checksumValue.TryUintScalarFn(d.UintAssert(uint64(actualChecksum))) + }) + + // data + dataSize := length * 8 + rro.readDataFn(dataSize, recordType, d) +} + +func readLengthPrefixedString(name string, d *decode.D) { + d.FieldStruct(name, func(d *decode.D) { + length := d.FieldULEB128("length") + d.FieldUTF8("data", int(length)) + }) +} + +// simplified `functools.partial` (Python) or `Function.prototype.bind` (JavaScript) +func bind(f func(recordReadOptions, *decode.D), rro recordReadOptions) func(*decode.D) { + return func(d *decode.D) { + f(rro, d) + } +} diff --git a/format/leveldb/leveldb_table.go b/format/leveldb/leveldb_table.go new file mode 100644 index 000000000..9ae5d252d --- /dev/null +++ b/format/leveldb/leveldb_table.go @@ -0,0 +1,473 @@ +package leveldb + +// https://github.com/google/leveldb/blob/main/doc/table_format.md +// https://github.com/google/leveldb/blob/main/doc/impl.md +// https://github.com/google/leveldb/blob/main/doc/index.md +// +// Files in LevelDB using this format include: +// - *.ldb + +import ( + "bytes" + "embed" + "fmt" + "hash/crc32" + + "github.com/golang/snappy" + "github.com/wader/fq/format" + "github.com/wader/fq/pkg/bitio" + "github.com/wader/fq/pkg/decode" + "github.com/wader/fq/pkg/interp" + "github.com/wader/fq/pkg/scalar" +) + +//go:embed leveldb_table.md +var leveldbTableFS embed.FS + +func init() { + interp.RegisterFormat( + format.LevelDB_LDB, + &decode.Format{ + Description: "LevelDB Table", + Groups: []*decode.Group{format.Probe}, + DecodeFn: ldbTableDecode, + }) + interp.RegisterFS(leveldbTableFS) +} + +const ( + // four varints (each max 10 bytes) + magic number (8 bytes) + // https://github.com/google/leveldb/blob/main/table/format.h#L53 + footerEncodedLength = (4*10 + 8) * 8 + magicNumberLength = 8 * 8 + // leading 64 bits of + // echo http://code.google.com/p/leveldb/ | sha1sum + // https://github.com/google/leveldb/blob/main/table/format.h#L76 + tableMagicNumber = 0xdb4775248b80fb57 + uint32BitSize = 32 +) + +// https://github.com/google/leveldb/blob/main/include/leveldb/options.h#L25 +const ( + compressionTypeNone = 0x0 + compressionTypeSnappy = 0x1 + compressionTypeZstandard = 0x2 +) + +var compressionTypes = scalar.UintMapSymStr{ + compressionTypeNone: "none", + compressionTypeSnappy: "snappy", + compressionTypeZstandard: "zstd", +} + +// https://github.com/google/leveldb/blob/main/db/dbformat.h#L54 +const ( + valueTypeDeletion = 0x0 + valueTypeValue = 0x1 +) + +var valueTypes = scalar.UintMapSymStr{ + valueTypeDeletion: "deletion", + valueTypeValue: "value", +} + +type blockHandle struct { + offset uint64 + size uint64 +} + +func ldbTableDecode(d *decode.D) any { + d.Endian = decode.LittleEndian + + // footer + + var indexOffset int64 + var indexSize int64 + var metaIndexOffset int64 + var metaIndexSize int64 + + d.FieldStruct("footer", func(d *decode.D) { + // check for magic number and fail fast if it isn't there + d.SeekAbs(d.Len() - magicNumberLength) + d.FieldU64("magic_number", d.UintAssert(tableMagicNumber), scalar.UintHex) + + d.SeekAbs(d.Len() - footerEncodedLength) + d.LimitedFn(footerEncodedLength-magicNumberLength, func(d *decode.D) { + d.FieldStruct("metaindex_handle", func(d *decode.D) { + metaIndexOffset = int64(d.FieldULEB128("offset")) + metaIndexSize = int64(d.FieldULEB128("size")) + }) + d.FieldStruct("index_handle", func(d *decode.D) { + indexOffset = int64(d.FieldULEB128("offset")) + indexSize = int64(d.FieldULEB128("size")) + }) + d.FieldRawLen("padding", d.BitsLeft()) + }) + }) + + // metaindex + + d.SeekAbs(metaIndexOffset * 8) + var metaHandles []blockHandle + readTableBlock( + "metaindex", + metaIndexSize, + keyValueContentsReader( + nil, + func(d *decode.D) { + handle := readBlockHandle(d) + metaHandles = append(metaHandles, handle) + }, + ), + d, + ) + + // index + + d.SeekAbs(indexOffset * 8) + var dataHandles []blockHandle + readTableBlock( + "index", + indexSize, + keyValueContentsReader( + readInternalKey, + func(d *decode.D) { + handle := readBlockHandle(d) + dataHandles = append(dataHandles, handle) + }, + ), + d, + ) + + // meta + + if len(metaHandles) > 0 { + d.FieldArray("meta", func(d *decode.D) { + for _, handle := range metaHandles { + d.SeekAbs(int64(handle.offset) * 8) + readTableBlock("meta_block", int64(handle.size), readMetaContent, d) + } + }) + } + + // data + + if len(dataHandles) > 0 { + d.FieldArray("data", func(d *decode.D) { + for _, handle := range dataHandles { + d.SeekAbs(int64(handle.offset) * 8) + readTableBlock( + "data_block", + int64(handle.size), + keyValueContentsReader(readInternalKey, nil), + d, + ) + } + }) + } + + return nil +} + +// Readers + +// Read block contents as well as compression + checksum bytes following it. +// The function `readTableBlockContents` gets the _uncompressed_ bytebuffer. +// https://github.com/google/leveldb/blob/main/table/format.cc#L69 +func readTableBlock( + name string, + size int64, + readTableBlockContents func(size int64, d *decode.D), + d *decode.D, +) { + d.FieldStruct(name, func(d *decode.D) { + start := d.Pos() + br := d.RawLen(size * 8) + // compression (1 byte) + compressionType := d.FieldU8("compression", compressionTypes, scalar.UintHex) + // checksum (4 bytes) + data := d.ReadAllBits(br) + bytesToCheck := append(data, uint8(compressionType)) + checksum := computeChecksum(bytesToCheck) + d.FieldU32("checksum", d.UintAssert(uint64(checksum)), scalar.UintHex) + // decompress if needed + d.SeekAbs(start) + if compressionType == compressionTypeNone { + d.FieldStruct("uncompressed", func(d *decode.D) { + readTableBlockContents(size, d) + }) + } else { + compressedSize := size + compressed := data + bb := &bytes.Buffer{} + switch compressionType { + case compressionTypeSnappy: + decompressed, err := snappy.Decode(nil, compressed) + if err != nil { + d.Errorf("failed decompressing data: %v", err) + } + d.Copy(bb, bytes.NewReader(decompressed)) + default: + d.Errorf("Unsupported compression type: %x", compressionType) + } + if bb.Len() > 0 { + d.FieldStructRootBitBufFn( + "uncompressed", + bitio.NewBitReader(bb.Bytes(), -1), + func(d *decode.D) { + readTableBlockContents(int64(bb.Len()), d) + }, + ) + } + d.FieldRawLen("compressed", compressedSize*8) + } + + }) +} + +// Read content encoded as a sequence of key/value-entries and a trailer of restarts. +// https://github.com/google/leveldb/blob/main/table/block_builder.cc#L16 +// https://github.com/google/leveldb/blob/main/table/block.cc#L48 +func readKeyValueContents( + keyCallbackFn func(sharedBytes []byte, unsharedSize int, d *decode.D) error, + valueCallbackFn func(d *decode.D), + size int64, + d *decode.D, +) { + start := d.Pos() + end := start + size*8 + + var restartOffset int64 + d.SeekAbs(end - uint32BitSize) + d.FieldStruct("trailer", func(d *decode.D) { + numRestarts := int64(d.FieldU32("num_restarts")) + restartOffset = size*8 - (1+numRestarts)*uint32BitSize + d.SeekAbs(start + restartOffset) + d.FieldArray("restarts", func(d *decode.D) { + for i := 0; i < int(numRestarts); i++ { + d.FieldU32("restart") + } + }) + }) + // TK: how do you make an empty entries-array appear _above_ the trailer? + // Right now, its omitted if empty. + if restartOffset <= 0 { + return + } + d.SeekAbs(start) + d.FieldArray("entries", func(d *decode.D) { + var lastKey []byte + for d.Pos() < start+restartOffset { + d.FieldStruct("entry", func(d *decode.D) { + // https://github.com/google/leveldb/blob/main/table/block.cc#L48-L75 + shared := int64(d.FieldULEB128("shared_bytes")) + unshared := int64(d.FieldULEB128("unshared_bytes")) + valueLength := int64(d.FieldULEB128("value_length")) + + // read key + // https://github.com/google/leveldb/blob/main/table/block.cc#L261 + if int(shared) > len(lastKey) { + d.Fatalf("`shared` size is larger than `lastKey` length") + } + keyPrefix := lastKey[:shared] + keySuffix := readBytesWithoutChangingPosition(unshared, d) + lastKey = append(keyPrefix, keySuffix...) + + if keyCallbackFn == nil && shared == 0 { + d.FieldUTF8("key", int(unshared)) + } else { + d.FieldStruct("key", func(d *decode.D) { + if keyCallbackFn == nil { + keyCallbackFn = readPrefixedBytes + } + err := keyCallbackFn(keyPrefix, int(unshared), d) + if err != nil { + d.Errorf("%v", err) + } + }) + } + + // read value + if valueCallbackFn == nil { + d.FieldUTF8("value", int(valueLength)) + } else { + d.FieldStruct("value", valueCallbackFn) + } + }) + } + }) +} + +func readBytesWithoutChangingPosition(nBytes int64, d *decode.D) []byte { + var result []byte + d.RangeFn(d.Pos(), nBytes*8, func(d *decode.D) { + br := d.RawLen(d.BitsLeft()) + result = d.ReadAllBits(br) + }) + return result +} + +// https://github.com/google/leveldb/blob/main/table/format.cc#L24 +func readBlockHandle(d *decode.D) blockHandle { + return blockHandle{ + offset: d.FieldULEB128("offset"), + size: d.FieldULEB128("size"), + } +} + +// Read bytes and prefix with given bytes; +// name read bytes "suffix" and the merged bytes "full" (synthetic field). +func readPrefixedBytes(prefixBytes []byte, nBytes int, d *decode.D) error { + br, err := d.TryFieldRawLen("suffix", int64(nBytes)*8) + if err != nil { + return err + } + full := append(prefixBytes, d.ReadAllBits(br)...) + d.FieldValueStr("full", string(full), strInferred) + return nil +} + +// An "internal key" consists of the triple (user_key, type, sequence_number). +// https://github.com/google/leveldb/blob/main/db/dbformat.h#L171 +func readInternalKey(sharedBytes []byte, unsharedSize int, d *decode.D) error { + // In the LevelDB encoding, the internal key can be cut at any byte: + // including the user_key, type, or sequence_number: + // https://github.com/google/leveldb/blob/main/table/block_builder.cc#L79-L83 + // + // The resulting prefix is then shared among subsequent keys and not + // specified explicitly by them. Here, we handle each cutoff case. + // + // All sizes are in bytes unless mentioned otherwise. + keySize := len(sharedBytes) + unsharedSize + typeAndSequenceNumberSize := 8 + // key + // +-----------------------------------------------+ + // user_key + // +---------------------------------+ + // ⁞ user_key_suffix type sequence_number + // [AAAAAAAAAAAA]⁞[BBBBBBBBBBBBBBBBBB] [T] [SSSSSSS] + // ⁞ 1 7 bytes + // +------------+⁞+--------------------------------+ + // shared ⁞ unshared + // ⁞ + // cutoff + if keySize < typeAndSequenceNumberSize || int64(unsharedSize) > d.BitsLeft()/8 { + return fmt.Errorf("key size %d or unshared size %d invalid", keySize, unsharedSize) + } + + // case 1: user_key, type, and sequence_number fit fully in unshared. + if len(sharedBytes) == 0 { + d.FieldUTF8("user_key", keySize-typeAndSequenceNumberSize) + d.FieldU8("type", valueTypes, scalar.UintHex) + d.FieldU56("sequence_number") + return nil + } + + // case 2: type and sequence_number fit fully in unshared: simulate user_key value. + if unsharedSize >= typeAndSequenceNumberSize { + suffix := fieldUTF8ReturnBytes("user_key_suffix", unsharedSize-typeAndSequenceNumberSize, d) + d.FieldValueStr("user_key", stringify(sharedBytes, suffix), strInferred) + d.FieldU8("type", valueTypes, scalar.UintHex) + d.FieldU56("sequence_number") + return nil + } + + // case 3: sequence_number fits fully in unshared: simulate user_key and type value, + sequenceNumberSize := typeAndSequenceNumberSize - 1 + if unsharedSize == sequenceNumberSize { + lastIndex := len(sharedBytes) - 1 + d.FieldValueStr("user_key", string(sharedBytes[:lastIndex]), strInferred) + d.FieldValueUint("type", uint64(sharedBytes[lastIndex]), valueTypes, scalar.UintHex, uintInferred) + d.FieldU56("sequence_number") + return nil + } + + // case 4: sequence_number cut: simulate user_key, type, and sequence_number value. + typeByteIndex := keySize - typeAndSequenceNumberSize + d.FieldValueStr("user_key", string(sharedBytes[:typeByteIndex]), strInferred) + d.FieldValueUint("type", uint64(sharedBytes[typeByteIndex]), valueTypes, scalar.UintHex, uintInferred) + var suffixBytes []byte + if unsharedSize > 0 { + br := d.FieldRawLen("sequence_number_suffix", int64(unsharedSize)*8) + suffixBytes = d.ReadAllBits(br) + } + sequenceNumberBytes := append( + sharedBytes[typeByteIndex+1:keySize-unsharedSize], + suffixBytes..., + ) + sequenceNumberBE := bitio.Read64(sequenceNumberBytes[:], 0, int64(sequenceNumberSize*8)) + sequenceNumberLE := bitio.ReverseBytes64(56, sequenceNumberBE) + d.FieldValueUint("sequence_number", sequenceNumberLE, uintInferred) + + return nil +} + +// Read content encoded in the "filter" or "stats" Meta Block format. +// https://github.com/google/leveldb/blob/main/doc/table_format.md#filter-meta-block +// https://github.com/google/leveldb/blob/main/table/filter_block.cc +func readMetaContent(nBytes int64, d *decode.D) { + // TK(2023-12-04) + d.FieldRawLen("raw", nBytes*8) +} + +// Helpers + +var strInferred = scalar.StrFn(func(s scalar.Str) (scalar.Str, error) { + s.Description = "inferred" + return s, nil +}) + +var uintInferred = scalar.UintFn(func(s scalar.Uint) (scalar.Uint, error) { + s.Description = "inferred" + return s, nil +}) + +func keyValueContentsReader( + keyCallbackFn func(sharedPrefix []byte, unsharedSize int, d *decode.D) error, + valueCallbackFn func(d *decode.D), +) func(size int64, d *decode.D) { + return func(size int64, d *decode.D) { + readKeyValueContents(keyCallbackFn, valueCallbackFn, size, d) + } +} + +// Compute the checksum: a CRC32 as in RFC3720 + custom mask. +// https://datatracker.ietf.org/doc/html/rfc3720#appendix-B.4 +func computeChecksum(bytes []uint8) uint32 { + crc32C := crc32.New(crc32.MakeTable(crc32.Castagnoli)) + crc32C.Write(bytes) + return mask(crc32C.Sum32()) +} + +// Return a masked representation of the CRC. +// https://github.com/google/leveldb/blob/main/util/crc32c.h#L29 +func mask(crc uint32) uint32 { + const kMaskDelta = 0xa282ead8 + // Rotate right by 15 bits and add a constant. + return ((crc >> 15) | (crc << 17)) + kMaskDelta +} + +// Concatinate byteslices and convert into a string. +func stringify(byteSlices ...[]byte) string { + totalSize := 0 + for _, b := range byteSlices { + totalSize += len(b) + } + + result := make([]byte, 0, totalSize) + + for _, b := range byteSlices { + result = append(result, b...) + } + + return string(result) +} + +func fieldUTF8ReturnBytes(name string, nBytes int, d *decode.D) []byte { + var result []byte + d.RangeFn(d.Pos(), int64(nBytes)*8, func(d *decode.D) { + result = d.BytesLen(nBytes) + }) + d.FieldUTF8(name, nBytes) + return result +} diff --git a/format/leveldb/leveldb_table.md b/format/leveldb/leveldb_table.md new file mode 100644 index 000000000..47019fe53 --- /dev/null +++ b/format/leveldb/leveldb_table.md @@ -0,0 +1,14 @@ +### Limitations + +- no Meta Blocks (like "filter") are decoded yet. +- Zstandard uncompression is not implemented yet. + +### Authors + +- [@mikez](https://github.com/mikez), original author + +### References + +- https://github.com/google/leveldb/blob/main/doc/table_format.md +- https://github.com/google/leveldb/blob/main/doc/impl.md +- https://github.com/google/leveldb/blob/main/doc/index.md diff --git a/format/leveldb/testdata/help_leveldb_descriptor.fqtest b/format/leveldb/testdata/help_leveldb_descriptor.fqtest new file mode 100644 index 000000000..80a0958fb --- /dev/null +++ b/format/leveldb/testdata/help_leveldb_descriptor.fqtest @@ -0,0 +1,24 @@ +$ fq -h leveldb_descriptor +leveldb_descriptor: LevelDB Descriptor decoder + +Decode examples +=============== + + # Decode file as leveldb_descriptor + $ fq -d leveldb_descriptor . file + # Decode value as leveldb_descriptor + ... | leveldb_descriptor + +Limitations +=========== +- fragmented non-"full" records are not merged and decoded further. + +Authors +======= +- @mikez (https://github.com/mikez), original author + +References +========== +- https://github.com/google/leveldb/blob/main/doc/impl.md#manifest +- https://github.com/google/leveldb/blob/main/doc/log_format.md +- https://github.com/google/leveldb/blob/main/db/version_edit.cc diff --git a/format/leveldb/testdata/help_leveldb_log.fqtest b/format/leveldb/testdata/help_leveldb_log.fqtest new file mode 100644 index 000000000..decbc6cd4 --- /dev/null +++ b/format/leveldb/testdata/help_leveldb_log.fqtest @@ -0,0 +1,24 @@ +$ fq -h leveldb_log +leveldb_log: LevelDB Log decoder + +Decode examples +=============== + + # Decode file as leveldb_log + $ fq -d leveldb_log . file + # Decode value as leveldb_log + ... | leveldb_log + +Limitations +=========== +- fragmented non-"full" records are not merged and decoded further. + +Authors +======= +- @mikez (https://github.com/mikez), original author + +References +========== +- https://github.com/google/leveldb/blob/main/doc/impl.md#log-files +- https://github.com/google/leveldb/blob/main/doc/log_format.md +- https://github.com/google/leveldb/blob/main/db/write_batch.cc diff --git a/format/leveldb/testdata/help_leveldb_table.fqtest b/format/leveldb/testdata/help_leveldb_table.fqtest new file mode 100644 index 000000000..63ce6bd0a --- /dev/null +++ b/format/leveldb/testdata/help_leveldb_table.fqtest @@ -0,0 +1,25 @@ +$ fq -h leveldb_table +leveldb_table: LevelDB Table decoder + +Decode examples +=============== + + # Decode file as leveldb_table + $ fq -d leveldb_table . file + # Decode value as leveldb_table + ... | leveldb_table + +Limitations +=========== +- no Meta Blocks (like "filter") are decoded yet. +- Zstandard uncompression is not implemented yet. + +Authors +======= +- @mikez (https://github.com/mikez), original author + +References +========== +- https://github.com/google/leveldb/blob/main/doc/table_format.md +- https://github.com/google/leveldb/blob/main/doc/impl.md +- https://github.com/google/leveldb/blob/main/doc/index.md diff --git a/format/leveldb/testdata/leveldb_log.fqtest b/format/leveldb/testdata/leveldb_log.fqtest new file mode 100644 index 000000000..1b49cf41a --- /dev/null +++ b/format/leveldb/testdata/leveldb_log.fqtest @@ -0,0 +1,87 @@ +$ fq -d leveldb_log dv log_only.ldb/000003.log + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: log_only.ldb/000003.log (leveldb_log) 0x0-0x62c (1580) + | | | blocks[0:1]: 0x0-0x62c (1580) + | | | [0]{}: block 0x0-0x62c (1580) + | | | records[0:4]: 0x0-0x62c (1580) + | | | [0]{}: record 0x0-0x1df (479) + | | | header{}: 0x0-0x7 (7) +0x000|18 93 40 61 |..@a | checksum: 0x61409318 (valid) 0x0-0x4 (4) +0x000| d8 01 | .. | length: 472 0x4-0x6 (2) +0x000| 01 | . | record_type: "full" (1) 0x6-0x7 (1) + | | | data{}: 0x7-0x1df (472) +0x000| 01 00 00 00 00 00 00 00 | ........ | sequence: 1 0x7-0xf (8) +0x000| 01| .| count: 1 0xf-0x13 (4) +0x010|00 00 00 |... | + | | | records[0:1]: 0x13-0x1df (460) + | | | [0]{}: record 0x13-0x1df (460) +0x010| 01 | . | type: "value" (1) 0x13-0x14 (1) + | | | key{}: 0x14-0x20 (12) +0x010| 0b | . | length: 11 0x14-0x15 (1) +0x010| 6c 6f 72 65 6d 2e 6c 6f 72 65 6d| lorem.lorem| data: "lorem.lorem" 0x15-0x20 (11) + | | | value{}: 0x20-0x1df (447) +0x020|bd 03 |.. | length: 445 0x20-0x22 (2) +0x020| 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f| Lorem ipsum do| data: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x22-0x1df (445) +0x030|6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f|lor sit amet, co| +* |until 0x1de.7 (445) | | + | | | [1]{}: record 0x1df-0x3be (479) + | | | header{}: 0x1df-0x1e6 (7) +0x1d0| 5a| Z| checksum: 0x12ba655a (valid) 0x1df-0x1e3 (4) +0x1e0|65 ba 12 |e.. | +0x1e0| d8 01 | .. | length: 472 0x1e3-0x1e5 (2) +0x1e0| 01 | . | record_type: "full" (1) 0x1e5-0x1e6 (1) + | | | data{}: 0x1e6-0x3be (472) +0x1e0| 02 00 00 00 00 00 00 00 | ........ | sequence: 2 0x1e6-0x1ee (8) +0x1e0| 01 00| ..| count: 1 0x1ee-0x1f2 (4) +0x1f0|00 00 |.. | + | | | records[0:1]: 0x1f2-0x3be (460) + | | | [0]{}: record 0x1f2-0x3be (460) +0x1f0| 01 | . | type: "value" (1) 0x1f2-0x1f3 (1) + | | | key{}: 0x1f3-0x1ff (12) +0x1f0| 0b | . | length: 11 0x1f3-0x1f4 (1) +0x1f0| 6c 6f 72 65 6d 2e 69 70 73 75 6d | lorem.ipsum | data: "lorem.ipsum" 0x1f4-0x1ff (11) + | | | value{}: 0x1ff-0x3be (447) +0x1f0| bd| .| length: 445 0x1ff-0x201 (2) +0x200|03 |. | +0x200| 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c| Lorem ipsum dol| data: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x201-0x3be (445) +0x210|6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e|or sit amet, con| +* |until 0x3bd.7 (445) | | + | | | [2]{}: record 0x3be-0x59d (479) + | | | header{}: 0x3be-0x3c5 (7) +0x3b0| 09 81| ..| checksum: 0x890d8109 (valid) 0x3be-0x3c2 (4) +0x3c0|0d 89 |.. | +0x3c0| d8 01 | .. | length: 472 0x3c2-0x3c4 (2) +0x3c0| 01 | . | record_type: "full" (1) 0x3c4-0x3c5 (1) + | | | data{}: 0x3c5-0x59d (472) +0x3c0| 03 00 00 00 00 00 00 00 | ........ | sequence: 3 0x3c5-0x3cd (8) +0x3c0| 01 00 00| ...| count: 1 0x3cd-0x3d1 (4) +0x3d0|00 |. | + | | | records[0:1]: 0x3d1-0x59d (460) + | | | [0]{}: record 0x3d1-0x59d (460) +0x3d0| 01 | . | type: "value" (1) 0x3d1-0x3d2 (1) + | | | key{}: 0x3d2-0x3de (12) +0x3d0| 0b | . | length: 11 0x3d2-0x3d3 (1) +0x3d0| 6c 6f 72 65 6d 2e 64 6f 6c 6f 72 | lorem.dolor | data: "lorem.dolor" 0x3d3-0x3de (11) + | | | value{}: 0x3de-0x59d (447) +0x3d0| bd 03| ..| length: 445 0x3de-0x3e0 (2) +0x3e0|4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f|Lorem ipsum dolo| data: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x3e0-0x59d (445) +* |until 0x59c.7 (445) | | + | | | [3]{}: record 0x59d-0x62c (143) + | | | header{}: 0x59d-0x5a4 (7) +0x590| a0 86 3e| ..>| checksum: 0xb3e86a0 (valid) 0x59d-0x5a1 (4) +0x5a0|0b |. | +0x5a0| 88 00 | .. | length: 136 0x5a1-0x5a3 (2) +0x5a0| 01 | . | record_type: "full" (1) 0x5a3-0x5a4 (1) + | | | data{}: 0x5a4-0x62c (136) +0x5a0| 04 00 00 00 00 00 00 00 | ........ | sequence: 4 0x5a4-0x5ac (8) +0x5a0| 01 00 00 00| ....| count: 1 0x5ac-0x5b0 (4) + | | | records[0:1]: 0x5b0-0x62c (124) + | | | [0]{}: record 0x5b0-0x62c (124) +0x5b0|01 |. | type: "value" (1) 0x5b0-0x5b1 (1) + | | | key{}: 0x5b1-0x5b5 (4) +0x5b0| 03 | . | length: 3 0x5b1-0x5b2 (1) +0x5b0| 72 6f 77 | row | data: "row" 0x5b2-0x5b5 (3) + | | | value{}: 0x5b5-0x62c (119) +0x5b0| 76 | v | length: 118 0x5b5-0x5b6 (1) +0x5b0| 52 6f 77 2c 20 72 6f 77 2c 20| Row, row, | data: "Row, row, row your boat\nGently down the stream...." 0x5b6-0x62c (118) +0x5c0|72 6f 77 20 79 6f 75 72 20 62 6f 61 74 0a 47 65|row your boat.Ge| +* |until 0x62b.7 (end) (118) | | diff --git a/format/leveldb/testdata/leveldb_manifest.fqtest b/format/leveldb/testdata/leveldb_manifest.fqtest new file mode 100644 index 000000000..0c5f7696a --- /dev/null +++ b/format/leveldb/testdata/leveldb_manifest.fqtest @@ -0,0 +1,57 @@ +$ fq -d leveldb_descriptor dv uncompressed.ldb/MANIFEST-000004 + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: uncompressed.ldb/MANIFEST-000004 (leveldb_descriptor) 0x0-0x57 (87) + | | | blocks[0:1]: 0x0-0x57 (87) + | | | [0]{}: block 0x0-0x57 (87) + | | | records[0:2]: 0x0-0x57 (87) + | | | [0]{}: record 0x0-0x23 (35) + | | | header{}: 0x0-0x7 (7) +0x00|56 f9 b8 f8 |V... | checksum: 0xf8b8f956 (valid) 0x0-0x4 (4) +0x00| 1c 00 | .. | length: 28 0x4-0x6 (2) +0x00| 01 | . | record_type: "full" (1) 0x6-0x7 (1) + | | | data{}: 0x7-0x23 (28) + | | | tags[0:1]: 0x7-0x23 (28) + | | | [0]{}: tag 0x7-0x23 (28) +0x00| 01 | . | key: "comparator" (1) 0x7-0x8 (1) + | | | value{}: 0x8-0x23 (27) +0x00| 1a | . | length: 26 0x8-0x9 (1) +0x00| 6c 65 76 65 6c 64 62| leveldb| data: "leveldb.BytewiseComparator" 0x9-0x23 (26) +0x10|2e 42 79 74 65 77 69 73 65 43 6f 6d 70 61 72 61|.BytewiseCompara| +0x20|74 6f 72 |tor | + | | | [1]{}: record 0x23-0x57 (52) + | | | header{}: 0x23-0x2a (7) +0x20| d2 53 ab 33 | .S.3 | checksum: 0x33ab53d2 (valid) 0x23-0x27 (4) +0x20| 2d 00 | -. | length: 45 0x27-0x29 (2) +0x20| 01 | . | record_type: "full" (1) 0x29-0x2a (1) + | | | data{}: 0x2a-0x57 (45) + | | | tags[0:5]: 0x2a-0x57 (45) + | | | [0]{}: tag 0x2a-0x2c (2) +0x20| 02 | . | key: "log_number" (2) 0x2a-0x2b (1) +0x20| 06 | . | value: 6 0x2b-0x2c (1) + | | | [1]{}: tag 0x2c-0x2e (2) +0x20| 09 | . | key: "previous_log_number" (9) 0x2c-0x2d (1) +0x20| 00 | . | value: 0 0x2d-0x2e (1) + | | | [2]{}: tag 0x2e-0x30 (2) +0x20| 03 | . | key: "next_file_number" (3) 0x2e-0x2f (1) +0x20| 07| .| value: 7 0x2f-0x30 (1) + | | | [3]{}: tag 0x30-0x32 (2) +0x30|04 |. | key: "last_sequence" (4) 0x30-0x31 (1) +0x30| 04 | . | value: 4 0x31-0x32 (1) + | | | [4]{}: tag 0x32-0x57 (37) +0x30| 07 | . | key: "new_file" (7) 0x32-0x33 (1) + | | | value{}: 0x33-0x57 (36) +0x30| 00 | . | level: 0 0x33-0x34 (1) +0x30| 05 | . | file_number: 5 0x34-0x35 (1) +0x30| da 0c | .. | file_size: 1626 0x35-0x37 (2) + | | | smallest_internal_key{}: 0x37-0x4b (20) +0x30| 13 | . | length: 19 0x37-0x38 (1) + | | | data{}: 0x38-0x4b (19) +0x30| 6c 6f 72 65 6d 2e 64 6f| lorem.do| user_key: "lorem.dolor" 0x38-0x43 (11) +0x40|6c 6f 72 |lor | +0x40| 01 | . | type: "value" (0x1) 0x43-0x44 (1) +0x40| 03 00 00 00 00 00 00 | ....... | sequence_number: 3 0x44-0x4b (7) + | | | largest_internal_key{}: 0x4b-0x57 (12) +0x40| 0b | . | length: 11 0x4b-0x4c (1) + | | | data{}: 0x4c-0x57 (11) +0x40| 72 6f 77 | row | user_key: "row" 0x4c-0x4f (3) +0x40| 01| .| type: "value" (0x1) 0x4f-0x50 (1) +0x50|04 00 00 00 00 00 00| |.......| | sequence_number: 4 0x50-0x57 (7) diff --git a/format/leveldb/testdata/leveldb_manifest_torepr.fqtest b/format/leveldb/testdata/leveldb_manifest_torepr.fqtest new file mode 100644 index 000000000..3e2fac9ab --- /dev/null +++ b/format/leveldb/testdata/leveldb_manifest_torepr.fqtest @@ -0,0 +1,39 @@ +$ fq -d leveldb_descriptor torepr uncompressed.ldb/MANIFEST-000004 +[ + [ + { + "comparator": "leveldb.BytewiseComparator" + } + ], + [ + { + "log_number": 6 + }, + { + "previous_log_number": 0 + }, + { + "next_file_number": 7 + }, + { + "last_sequence": 4 + }, + { + "new_file": { + "file_number": 5, + "file_size": 1626, + "largest_internal_key": { + "sequence_number": 4, + "type": "value", + "user_key": "row" + }, + "level": 0, + "smallest_internal_key": { + "sequence_number": 3, + "type": "value", + "user_key": "lorem.dolor" + } + } + } + ] +] diff --git a/format/leveldb/testdata/leveldb_table_repeats.fqtest b/format/leveldb/testdata/leveldb_table_repeats.fqtest new file mode 100644 index 000000000..32a57111d --- /dev/null +++ b/format/leveldb/testdata/leveldb_table_repeats.fqtest @@ -0,0 +1,5539 @@ +$ fq -d leveldb_table dv repeats.ldb/000005.ldb + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: repeats.ldb/000005.ldb (leveldb_table) 0x0-0x91d (2333) + | | | data[0:3]: 0x0-0x89a (2202) + | | | [0]{}: data_block 0x0-0x42c (1068) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| uncompressed{}: 0x0-0x1005 (4101) + | | | entries[0:254]: 0x0-0xfc1 (4033) + | | | [0]{}: entry 0x0-0x17 (23) + 0x0000|00 |. | shared_bytes: 0 0x0-0x1 (1) + 0x0000| 0f | . | unshared_bytes: 15 0x1-0x2 (1) + 0x0000| 05 | . | value_length: 5 0x2-0x3 (1) + | | | key{}: 0x3-0x12 (15) + 0x0000| 6c 6f 72 65 6d 2e 00 | lorem.. | user_key: "lorem.\x00" 0x3-0xa (7) + 0x0000| 01 | . | type: "value" (0x1) 0xa-0xb (1) + 0x0000| 01 01 00 00 00| .....| sequence_number: 257 0xb-0x12 (7) + 0x0001|00 00 |.. | + 0x0001| 69 70 73 75 6d | ipsum | value: "ipsum" 0x12-0x17 (5) + | | | [1]{}: entry 0x17-0x25 (14) + 0x0001| 09 | . | shared_bytes: 9 0x17-0x18 (1) + 0x0001| 06 | . | unshared_bytes: 6 0x18-0x19 (1) + 0x0001| 05 | . | value_length: 5 0x19-0x1a (1) + | | | key{}: 0x1a-0x20 (6) + | | | user_key: "lorem.\x00" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0001| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x1a-0x20 (6) + | | | sequence_number: 1 (inferred) + 0x0002|69 70 73 75 6d |ipsum | value: "ipsum" 0x20-0x25 (5) + | | | [2]{}: entry 0x25-0x36 (17) + 0x0002| 06 | . | shared_bytes: 6 0x25-0x26 (1) + 0x0002| 09 | . | unshared_bytes: 9 0x26-0x27 (1) + 0x0002| 05 | . | value_length: 5 0x27-0x28 (1) + | | | key{}: 0x28-0x31 (9) + 0x0002| 01 | . | user_key_suffix: "\x01" 0x28-0x29 (1) + | | | user_key: "lorem.\x01" (inferred) + 0x0002| 01 | . | type: "value" (0x1) 0x29-0x2a (1) + 0x0002| 02 01 00 00 00 00| ......| sequence_number: 258 0x2a-0x31 (7) + 0x0003|00 |. | + 0x0003| 69 70 73 75 6d | ipsum | value: "ipsum" 0x31-0x36 (5) + | | | [3]{}: entry 0x36-0x44 (14) + 0x0003| 09 | . | shared_bytes: 9 0x36-0x37 (1) + 0x0003| 06 | . | unshared_bytes: 6 0x37-0x38 (1) + 0x0003| 05 | . | value_length: 5 0x38-0x39 (1) + | | | key{}: 0x39-0x3f (6) + | | | user_key: "lorem.\x01" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0003| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x39-0x3f (6) + | | | sequence_number: 2 (inferred) + 0x0003| 69| i| value: "ipsum" 0x3f-0x44 (5) + 0x0004|70 73 75 6d |psum | + | | | [4]{}: entry 0x44-0x55 (17) + 0x0004| 06 | . | shared_bytes: 6 0x44-0x45 (1) + 0x0004| 09 | . | unshared_bytes: 9 0x45-0x46 (1) + 0x0004| 05 | . | value_length: 5 0x46-0x47 (1) + | | | key{}: 0x47-0x50 (9) + 0x0004| 02 | . | user_key_suffix: "\x02" 0x47-0x48 (1) + | | | user_key: "lorem.\x02" (inferred) + 0x0004| 01 | . | type: "value" (0x1) 0x48-0x49 (1) + 0x0004| 03 01 00 00 00 00 00| .......| sequence_number: 259 0x49-0x50 (7) + 0x0005|69 70 73 75 6d |ipsum | value: "ipsum" 0x50-0x55 (5) + | | | [5]{}: entry 0x55-0x63 (14) + 0x0005| 09 | . | shared_bytes: 9 0x55-0x56 (1) + 0x0005| 06 | . | unshared_bytes: 6 0x56-0x57 (1) + 0x0005| 05 | . | value_length: 5 0x57-0x58 (1) + | | | key{}: 0x58-0x5e (6) + | | | user_key: "lorem.\x02" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0005| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x58-0x5e (6) + | | | sequence_number: 3 (inferred) + 0x0005| 69 70| ip| value: "ipsum" 0x5e-0x63 (5) + 0x0006|73 75 6d |sum | + | | | [6]{}: entry 0x63-0x74 (17) + 0x0006| 06 | . | shared_bytes: 6 0x63-0x64 (1) + 0x0006| 09 | . | unshared_bytes: 9 0x64-0x65 (1) + 0x0006| 05 | . | value_length: 5 0x65-0x66 (1) + | | | key{}: 0x66-0x6f (9) + 0x0006| 03 | . | user_key_suffix: "\x03" 0x66-0x67 (1) + | | | user_key: "lorem.\x03" (inferred) + 0x0006| 01 | . | type: "value" (0x1) 0x67-0x68 (1) + 0x0006| 04 01 00 00 00 00 00 | ....... | sequence_number: 260 0x68-0x6f (7) + 0x0006| 69| i| value: "ipsum" 0x6f-0x74 (5) + 0x0007|70 73 75 6d |psum | + | | | [7]{}: entry 0x74-0x82 (14) + 0x0007| 09 | . | shared_bytes: 9 0x74-0x75 (1) + 0x0007| 06 | . | unshared_bytes: 6 0x75-0x76 (1) + 0x0007| 05 | . | value_length: 5 0x76-0x77 (1) + | | | key{}: 0x77-0x7d (6) + | | | user_key: "lorem.\x03" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0007| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x77-0x7d (6) + | | | sequence_number: 4 (inferred) + 0x0007| 69 70 73| ips| value: "ipsum" 0x7d-0x82 (5) + 0x0008|75 6d |um | + | | | [8]{}: entry 0x82-0x93 (17) + 0x0008| 06 | . | shared_bytes: 6 0x82-0x83 (1) + 0x0008| 09 | . | unshared_bytes: 9 0x83-0x84 (1) + 0x0008| 05 | . | value_length: 5 0x84-0x85 (1) + | | | key{}: 0x85-0x8e (9) + 0x0008| 04 | . | user_key_suffix: "\x04" 0x85-0x86 (1) + | | | user_key: "lorem.\x04" (inferred) + 0x0008| 01 | . | type: "value" (0x1) 0x86-0x87 (1) + 0x0008| 05 01 00 00 00 00 00 | ....... | sequence_number: 261 0x87-0x8e (7) + 0x0008| 69 70| ip| value: "ipsum" 0x8e-0x93 (5) + 0x0009|73 75 6d |sum | + | | | [9]{}: entry 0x93-0xa1 (14) + 0x0009| 09 | . | shared_bytes: 9 0x93-0x94 (1) + 0x0009| 06 | . | unshared_bytes: 6 0x94-0x95 (1) + 0x0009| 05 | . | value_length: 5 0x95-0x96 (1) + | | | key{}: 0x96-0x9c (6) + | | | user_key: "lorem.\x04" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0009| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x96-0x9c (6) + | | | sequence_number: 5 (inferred) + 0x0009| 69 70 73 75| ipsu| value: "ipsum" 0x9c-0xa1 (5) + 0x000a|6d |m | + | | | [10]{}: entry 0xa1-0xb2 (17) + 0x000a| 06 | . | shared_bytes: 6 0xa1-0xa2 (1) + 0x000a| 09 | . | unshared_bytes: 9 0xa2-0xa3 (1) + 0x000a| 05 | . | value_length: 5 0xa3-0xa4 (1) + | | | key{}: 0xa4-0xad (9) + 0x000a| 05 | . | user_key_suffix: "\x05" 0xa4-0xa5 (1) + | | | user_key: "lorem.\x05" (inferred) + 0x000a| 01 | . | type: "value" (0x1) 0xa5-0xa6 (1) + 0x000a| 06 01 00 00 00 00 00 | ....... | sequence_number: 262 0xa6-0xad (7) + 0x000a| 69 70 73| ips| value: "ipsum" 0xad-0xb2 (5) + 0x000b|75 6d |um | + | | | [11]{}: entry 0xb2-0xc0 (14) + 0x000b| 09 | . | shared_bytes: 9 0xb2-0xb3 (1) + 0x000b| 06 | . | unshared_bytes: 6 0xb3-0xb4 (1) + 0x000b| 05 | . | value_length: 5 0xb4-0xb5 (1) + | | | key{}: 0xb5-0xbb (6) + | | | user_key: "lorem.\x05" (inferred) + | | | type: "value" (0x1) (inferred) + 0x000b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb5-0xbb (6) + | | | sequence_number: 6 (inferred) + 0x000b| 69 70 73 75 6d| ipsum| value: "ipsum" 0xbb-0xc0 (5) + | | | [12]{}: entry 0xc0-0xd1 (17) + 0x000c|06 |. | shared_bytes: 6 0xc0-0xc1 (1) + 0x000c| 09 | . | unshared_bytes: 9 0xc1-0xc2 (1) + 0x000c| 05 | . | value_length: 5 0xc2-0xc3 (1) + | | | key{}: 0xc3-0xcc (9) + 0x000c| 06 | . | user_key_suffix: "\x06" 0xc3-0xc4 (1) + | | | user_key: "lorem.\x06" (inferred) + 0x000c| 01 | . | type: "value" (0x1) 0xc4-0xc5 (1) + 0x000c| 07 01 00 00 00 00 00 | ....... | sequence_number: 263 0xc5-0xcc (7) + 0x000c| 69 70 73 75| ipsu| value: "ipsum" 0xcc-0xd1 (5) + 0x000d|6d |m | + | | | [13]{}: entry 0xd1-0xdf (14) + 0x000d| 09 | . | shared_bytes: 9 0xd1-0xd2 (1) + 0x000d| 06 | . | unshared_bytes: 6 0xd2-0xd3 (1) + 0x000d| 05 | . | value_length: 5 0xd3-0xd4 (1) + | | | key{}: 0xd4-0xda (6) + | | | user_key: "lorem.\x06" (inferred) + | | | type: "value" (0x1) (inferred) + 0x000d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xd4-0xda (6) + | | | sequence_number: 7 (inferred) + 0x000d| 69 70 73 75 6d | ipsum | value: "ipsum" 0xda-0xdf (5) + | | | [14]{}: entry 0xdf-0xf0 (17) + 0x000d| 06| .| shared_bytes: 6 0xdf-0xe0 (1) + 0x000e|09 |. | unshared_bytes: 9 0xe0-0xe1 (1) + 0x000e| 05 | . | value_length: 5 0xe1-0xe2 (1) + | | | key{}: 0xe2-0xeb (9) + 0x000e| 07 | . | user_key_suffix: "\a" 0xe2-0xe3 (1) + | | | user_key: "lorem.\a" (inferred) + 0x000e| 01 | . | type: "value" (0x1) 0xe3-0xe4 (1) + 0x000e| 08 01 00 00 00 00 00 | ....... | sequence_number: 264 0xe4-0xeb (7) + 0x000e| 69 70 73 75 6d| ipsum| value: "ipsum" 0xeb-0xf0 (5) + | | | [15]{}: entry 0xf0-0xfe (14) + 0x000f|09 |. | shared_bytes: 9 0xf0-0xf1 (1) + 0x000f| 06 | . | unshared_bytes: 6 0xf1-0xf2 (1) + 0x000f| 05 | . | value_length: 5 0xf2-0xf3 (1) + | | | key{}: 0xf3-0xf9 (6) + | | | user_key: "lorem.\a" (inferred) + | | | type: "value" (0x1) (inferred) + 0x000f| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xf3-0xf9 (6) + | | | sequence_number: 8 (inferred) + 0x000f| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf9-0xfe (5) + | | | [16]{}: entry 0xfe-0x115 (23) + 0x000f| 00 | . | shared_bytes: 0 0xfe-0xff (1) + 0x000f| 0f| .| unshared_bytes: 15 0xff-0x100 (1) + 0x0010|05 |. | value_length: 5 0x100-0x101 (1) + | | | key{}: 0x101-0x110 (15) + 0x0010| 6c 6f 72 65 6d 2e 08 | lorem.. | user_key: "lorem.\b" 0x101-0x108 (7) + 0x0010| 01 | . | type: "value" (0x1) 0x108-0x109 (1) + 0x0010| 09 01 00 00 00 00 00| .......| sequence_number: 265 0x109-0x110 (7) + 0x0011|69 70 73 75 6d |ipsum | value: "ipsum" 0x110-0x115 (5) + | | | [17]{}: entry 0x115-0x123 (14) + 0x0011| 09 | . | shared_bytes: 9 0x115-0x116 (1) + 0x0011| 06 | . | unshared_bytes: 6 0x116-0x117 (1) + 0x0011| 05 | . | value_length: 5 0x117-0x118 (1) + | | | key{}: 0x118-0x11e (6) + | | | user_key: "lorem.\b" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0011| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x118-0x11e (6) + | | | sequence_number: 9 (inferred) + 0x0011| 69 70| ip| value: "ipsum" 0x11e-0x123 (5) + 0x0012|73 75 6d |sum | + | | | [18]{}: entry 0x123-0x134 (17) + 0x0012| 06 | . | shared_bytes: 6 0x123-0x124 (1) + 0x0012| 09 | . | unshared_bytes: 9 0x124-0x125 (1) + 0x0012| 05 | . | value_length: 5 0x125-0x126 (1) + | | | key{}: 0x126-0x12f (9) + 0x0012| 09 | . | user_key_suffix: "\t" 0x126-0x127 (1) + | | | user_key: "lorem.\t" (inferred) + 0x0012| 01 | . | type: "value" (0x1) 0x127-0x128 (1) + 0x0012| 0a 01 00 00 00 00 00 | ....... | sequence_number: 266 0x128-0x12f (7) + 0x0012| 69| i| value: "ipsum" 0x12f-0x134 (5) + 0x0013|70 73 75 6d |psum | + | | | [19]{}: entry 0x134-0x142 (14) + 0x0013| 09 | . | shared_bytes: 9 0x134-0x135 (1) + 0x0013| 06 | . | unshared_bytes: 6 0x135-0x136 (1) + 0x0013| 05 | . | value_length: 5 0x136-0x137 (1) + | | | key{}: 0x137-0x13d (6) + | | | user_key: "lorem.\t" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0013| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x137-0x13d (6) + | | | sequence_number: 10 (inferred) + 0x0013| 69 70 73| ips| value: "ipsum" 0x13d-0x142 (5) + 0x0014|75 6d |um | + | | | [20]{}: entry 0x142-0x153 (17) + 0x0014| 06 | . | shared_bytes: 6 0x142-0x143 (1) + 0x0014| 09 | . | unshared_bytes: 9 0x143-0x144 (1) + 0x0014| 05 | . | value_length: 5 0x144-0x145 (1) + | | | key{}: 0x145-0x14e (9) + 0x0014| 0a | . | user_key_suffix: "\n" 0x145-0x146 (1) + | | | user_key: "lorem.\n" (inferred) + 0x0014| 01 | . | type: "value" (0x1) 0x146-0x147 (1) + 0x0014| 0b 01 00 00 00 00 00 | ....... | sequence_number: 267 0x147-0x14e (7) + 0x0014| 69 70| ip| value: "ipsum" 0x14e-0x153 (5) + 0x0015|73 75 6d |sum | + | | | [21]{}: entry 0x153-0x161 (14) + 0x0015| 09 | . | shared_bytes: 9 0x153-0x154 (1) + 0x0015| 06 | . | unshared_bytes: 6 0x154-0x155 (1) + 0x0015| 05 | . | value_length: 5 0x155-0x156 (1) + | | | key{}: 0x156-0x15c (6) + | | | user_key: "lorem.\n" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0015| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x156-0x15c (6) + | | | sequence_number: 11 (inferred) + 0x0015| 69 70 73 75| ipsu| value: "ipsum" 0x15c-0x161 (5) + 0x0016|6d |m | + | | | [22]{}: entry 0x161-0x172 (17) + 0x0016| 06 | . | shared_bytes: 6 0x161-0x162 (1) + 0x0016| 09 | . | unshared_bytes: 9 0x162-0x163 (1) + 0x0016| 05 | . | value_length: 5 0x163-0x164 (1) + | | | key{}: 0x164-0x16d (9) + 0x0016| 0b | . | user_key_suffix: "\v" 0x164-0x165 (1) + | | | user_key: "lorem.\v" (inferred) + 0x0016| 01 | . | type: "value" (0x1) 0x165-0x166 (1) + 0x0016| 0c 01 00 00 00 00 00 | ....... | sequence_number: 268 0x166-0x16d (7) + 0x0016| 69 70 73| ips| value: "ipsum" 0x16d-0x172 (5) + 0x0017|75 6d |um | + | | | [23]{}: entry 0x172-0x180 (14) + 0x0017| 09 | . | shared_bytes: 9 0x172-0x173 (1) + 0x0017| 06 | . | unshared_bytes: 6 0x173-0x174 (1) + 0x0017| 05 | . | value_length: 5 0x174-0x175 (1) + | | | key{}: 0x175-0x17b (6) + | | | user_key: "lorem.\v" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0017| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x175-0x17b (6) + | | | sequence_number: 12 (inferred) + 0x0017| 69 70 73 75 6d| ipsum| value: "ipsum" 0x17b-0x180 (5) + | | | [24]{}: entry 0x180-0x191 (17) + 0x0018|06 |. | shared_bytes: 6 0x180-0x181 (1) + 0x0018| 09 | . | unshared_bytes: 9 0x181-0x182 (1) + 0x0018| 05 | . | value_length: 5 0x182-0x183 (1) + | | | key{}: 0x183-0x18c (9) + 0x0018| 0c | . | user_key_suffix: "\f" 0x183-0x184 (1) + | | | user_key: "lorem.\f" (inferred) + 0x0018| 01 | . | type: "value" (0x1) 0x184-0x185 (1) + 0x0018| 0d 01 00 00 00 00 00 | ....... | sequence_number: 269 0x185-0x18c (7) + 0x0018| 69 70 73 75| ipsu| value: "ipsum" 0x18c-0x191 (5) + 0x0019|6d |m | + | | | [25]{}: entry 0x191-0x19f (14) + 0x0019| 09 | . | shared_bytes: 9 0x191-0x192 (1) + 0x0019| 06 | . | unshared_bytes: 6 0x192-0x193 (1) + 0x0019| 05 | . | value_length: 5 0x193-0x194 (1) + | | | key{}: 0x194-0x19a (6) + | | | user_key: "lorem.\f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0019| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x194-0x19a (6) + | | | sequence_number: 13 (inferred) + 0x0019| 69 70 73 75 6d | ipsum | value: "ipsum" 0x19a-0x19f (5) + | | | [26]{}: entry 0x19f-0x1b0 (17) + 0x0019| 06| .| shared_bytes: 6 0x19f-0x1a0 (1) + 0x001a|09 |. | unshared_bytes: 9 0x1a0-0x1a1 (1) + 0x001a| 05 | . | value_length: 5 0x1a1-0x1a2 (1) + | | | key{}: 0x1a2-0x1ab (9) + 0x001a| 0d | . | user_key_suffix: "\r" 0x1a2-0x1a3 (1) + | | | user_key: "lorem.\r" (inferred) + 0x001a| 01 | . | type: "value" (0x1) 0x1a3-0x1a4 (1) + 0x001a| 0e 01 00 00 00 00 00 | ....... | sequence_number: 270 0x1a4-0x1ab (7) + 0x001a| 69 70 73 75 6d| ipsum| value: "ipsum" 0x1ab-0x1b0 (5) + | | | [27]{}: entry 0x1b0-0x1be (14) + 0x001b|09 |. | shared_bytes: 9 0x1b0-0x1b1 (1) + 0x001b| 06 | . | unshared_bytes: 6 0x1b1-0x1b2 (1) + 0x001b| 05 | . | value_length: 5 0x1b2-0x1b3 (1) + | | | key{}: 0x1b3-0x1b9 (6) + | | | user_key: "lorem.\r" (inferred) + | | | type: "value" (0x1) (inferred) + 0x001b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x1b3-0x1b9 (6) + | | | sequence_number: 14 (inferred) + 0x001b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1b9-0x1be (5) + | | | [28]{}: entry 0x1be-0x1cf (17) + 0x001b| 06 | . | shared_bytes: 6 0x1be-0x1bf (1) + 0x001b| 09| .| unshared_bytes: 9 0x1bf-0x1c0 (1) + 0x001c|05 |. | value_length: 5 0x1c0-0x1c1 (1) + | | | key{}: 0x1c1-0x1ca (9) + 0x001c| 0e | . | user_key_suffix: "\x0e" 0x1c1-0x1c2 (1) + | | | user_key: "lorem.\x0e" (inferred) + 0x001c| 01 | . | type: "value" (0x1) 0x1c2-0x1c3 (1) + 0x001c| 0f 01 00 00 00 00 00 | ....... | sequence_number: 271 0x1c3-0x1ca (7) + 0x001c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1ca-0x1cf (5) + | | | [29]{}: entry 0x1cf-0x1dd (14) + 0x001c| 09| .| shared_bytes: 9 0x1cf-0x1d0 (1) + 0x001d|06 |. | unshared_bytes: 6 0x1d0-0x1d1 (1) + 0x001d| 05 | . | value_length: 5 0x1d1-0x1d2 (1) + | | | key{}: 0x1d2-0x1d8 (6) + | | | user_key: "lorem.\x0e" (inferred) + | | | type: "value" (0x1) (inferred) + 0x001d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x1d2-0x1d8 (6) + | | | sequence_number: 15 (inferred) + 0x001d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1d8-0x1dd (5) + | | | [30]{}: entry 0x1dd-0x1ee (17) + 0x001d| 06 | . | shared_bytes: 6 0x1dd-0x1de (1) + 0x001d| 09 | . | unshared_bytes: 9 0x1de-0x1df (1) + 0x001d| 05| .| value_length: 5 0x1df-0x1e0 (1) + | | | key{}: 0x1e0-0x1e9 (9) + 0x001e|0f |. | user_key_suffix: "\x0f" 0x1e0-0x1e1 (1) + | | | user_key: "lorem.\x0f" (inferred) + 0x001e| 01 | . | type: "value" (0x1) 0x1e1-0x1e2 (1) + 0x001e| 10 01 00 00 00 00 00 | ....... | sequence_number: 272 0x1e2-0x1e9 (7) + 0x001e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1e9-0x1ee (5) + | | | [31]{}: entry 0x1ee-0x1fc (14) + 0x001e| 09 | . | shared_bytes: 9 0x1ee-0x1ef (1) + 0x001e| 06| .| unshared_bytes: 6 0x1ef-0x1f0 (1) + 0x001f|05 |. | value_length: 5 0x1f0-0x1f1 (1) + | | | key{}: 0x1f1-0x1f7 (6) + | | | user_key: "lorem.\x0f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x001f| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x1f1-0x1f7 (6) + | | | sequence_number: 16 (inferred) + 0x001f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1f7-0x1fc (5) + | | | [32]{}: entry 0x1fc-0x213 (23) + 0x001f| 00 | . | shared_bytes: 0 0x1fc-0x1fd (1) + 0x001f| 0f | . | unshared_bytes: 15 0x1fd-0x1fe (1) + 0x001f| 05 | . | value_length: 5 0x1fe-0x1ff (1) + | | | key{}: 0x1ff-0x20e (15) + 0x001f| 6c| l| user_key: "lorem.\x10" 0x1ff-0x206 (7) + 0x0020|6f 72 65 6d 2e 10 |orem.. | + 0x0020| 01 | . | type: "value" (0x1) 0x206-0x207 (1) + 0x0020| 11 01 00 00 00 00 00 | ....... | sequence_number: 273 0x207-0x20e (7) + 0x0020| 69 70| ip| value: "ipsum" 0x20e-0x213 (5) + 0x0021|73 75 6d |sum | + | | | [33]{}: entry 0x213-0x221 (14) + 0x0021| 09 | . | shared_bytes: 9 0x213-0x214 (1) + 0x0021| 06 | . | unshared_bytes: 6 0x214-0x215 (1) + 0x0021| 05 | . | value_length: 5 0x215-0x216 (1) + | | | key{}: 0x216-0x21c (6) + | | | user_key: "lorem.\x10" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0021| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x216-0x21c (6) + | | | sequence_number: 17 (inferred) + 0x0021| 69 70 73 75| ipsu| value: "ipsum" 0x21c-0x221 (5) + 0x0022|6d |m | + | | | [34]{}: entry 0x221-0x232 (17) + 0x0022| 06 | . | shared_bytes: 6 0x221-0x222 (1) + 0x0022| 09 | . | unshared_bytes: 9 0x222-0x223 (1) + 0x0022| 05 | . | value_length: 5 0x223-0x224 (1) + | | | key{}: 0x224-0x22d (9) + 0x0022| 11 | . | user_key_suffix: "\x11" 0x224-0x225 (1) + | | | user_key: "lorem.\x11" (inferred) + 0x0022| 01 | . | type: "value" (0x1) 0x225-0x226 (1) + 0x0022| 12 01 00 00 00 00 00 | ....... | sequence_number: 274 0x226-0x22d (7) + 0x0022| 69 70 73| ips| value: "ipsum" 0x22d-0x232 (5) + 0x0023|75 6d |um | + | | | [35]{}: entry 0x232-0x240 (14) + 0x0023| 09 | . | shared_bytes: 9 0x232-0x233 (1) + 0x0023| 06 | . | unshared_bytes: 6 0x233-0x234 (1) + 0x0023| 05 | . | value_length: 5 0x234-0x235 (1) + | | | key{}: 0x235-0x23b (6) + | | | user_key: "lorem.\x11" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0023| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x235-0x23b (6) + | | | sequence_number: 18 (inferred) + 0x0023| 69 70 73 75 6d| ipsum| value: "ipsum" 0x23b-0x240 (5) + | | | [36]{}: entry 0x240-0x251 (17) + 0x0024|06 |. | shared_bytes: 6 0x240-0x241 (1) + 0x0024| 09 | . | unshared_bytes: 9 0x241-0x242 (1) + 0x0024| 05 | . | value_length: 5 0x242-0x243 (1) + | | | key{}: 0x243-0x24c (9) + 0x0024| 12 | . | user_key_suffix: "\x12" 0x243-0x244 (1) + | | | user_key: "lorem.\x12" (inferred) + 0x0024| 01 | . | type: "value" (0x1) 0x244-0x245 (1) + 0x0024| 13 01 00 00 00 00 00 | ....... | sequence_number: 275 0x245-0x24c (7) + 0x0024| 69 70 73 75| ipsu| value: "ipsum" 0x24c-0x251 (5) + 0x0025|6d |m | + | | | [37]{}: entry 0x251-0x25f (14) + 0x0025| 09 | . | shared_bytes: 9 0x251-0x252 (1) + 0x0025| 06 | . | unshared_bytes: 6 0x252-0x253 (1) + 0x0025| 05 | . | value_length: 5 0x253-0x254 (1) + | | | key{}: 0x254-0x25a (6) + | | | user_key: "lorem.\x12" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0025| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x254-0x25a (6) + | | | sequence_number: 19 (inferred) + 0x0025| 69 70 73 75 6d | ipsum | value: "ipsum" 0x25a-0x25f (5) + | | | [38]{}: entry 0x25f-0x270 (17) + 0x0025| 06| .| shared_bytes: 6 0x25f-0x260 (1) + 0x0026|09 |. | unshared_bytes: 9 0x260-0x261 (1) + 0x0026| 05 | . | value_length: 5 0x261-0x262 (1) + | | | key{}: 0x262-0x26b (9) + 0x0026| 13 | . | user_key_suffix: "\x13" 0x262-0x263 (1) + | | | user_key: "lorem.\x13" (inferred) + 0x0026| 01 | . | type: "value" (0x1) 0x263-0x264 (1) + 0x0026| 14 01 00 00 00 00 00 | ....... | sequence_number: 276 0x264-0x26b (7) + 0x0026| 69 70 73 75 6d| ipsum| value: "ipsum" 0x26b-0x270 (5) + | | | [39]{}: entry 0x270-0x27e (14) + 0x0027|09 |. | shared_bytes: 9 0x270-0x271 (1) + 0x0027| 06 | . | unshared_bytes: 6 0x271-0x272 (1) + 0x0027| 05 | . | value_length: 5 0x272-0x273 (1) + | | | key{}: 0x273-0x279 (6) + | | | user_key: "lorem.\x13" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0027| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x273-0x279 (6) + | | | sequence_number: 20 (inferred) + 0x0027| 69 70 73 75 6d | ipsum | value: "ipsum" 0x279-0x27e (5) + | | | [40]{}: entry 0x27e-0x28f (17) + 0x0027| 06 | . | shared_bytes: 6 0x27e-0x27f (1) + 0x0027| 09| .| unshared_bytes: 9 0x27f-0x280 (1) + 0x0028|05 |. | value_length: 5 0x280-0x281 (1) + | | | key{}: 0x281-0x28a (9) + 0x0028| 14 | . | user_key_suffix: "\x14" 0x281-0x282 (1) + | | | user_key: "lorem.\x14" (inferred) + 0x0028| 01 | . | type: "value" (0x1) 0x282-0x283 (1) + 0x0028| 15 01 00 00 00 00 00 | ....... | sequence_number: 277 0x283-0x28a (7) + 0x0028| 69 70 73 75 6d | ipsum | value: "ipsum" 0x28a-0x28f (5) + | | | [41]{}: entry 0x28f-0x29d (14) + 0x0028| 09| .| shared_bytes: 9 0x28f-0x290 (1) + 0x0029|06 |. | unshared_bytes: 6 0x290-0x291 (1) + 0x0029| 05 | . | value_length: 5 0x291-0x292 (1) + | | | key{}: 0x292-0x298 (6) + | | | user_key: "lorem.\x14" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0029| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x292-0x298 (6) + | | | sequence_number: 21 (inferred) + 0x0029| 69 70 73 75 6d | ipsum | value: "ipsum" 0x298-0x29d (5) + | | | [42]{}: entry 0x29d-0x2ae (17) + 0x0029| 06 | . | shared_bytes: 6 0x29d-0x29e (1) + 0x0029| 09 | . | unshared_bytes: 9 0x29e-0x29f (1) + 0x0029| 05| .| value_length: 5 0x29f-0x2a0 (1) + | | | key{}: 0x2a0-0x2a9 (9) + 0x002a|15 |. | user_key_suffix: "\x15" 0x2a0-0x2a1 (1) + | | | user_key: "lorem.\x15" (inferred) + 0x002a| 01 | . | type: "value" (0x1) 0x2a1-0x2a2 (1) + 0x002a| 16 01 00 00 00 00 00 | ....... | sequence_number: 278 0x2a2-0x2a9 (7) + 0x002a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2a9-0x2ae (5) + | | | [43]{}: entry 0x2ae-0x2bc (14) + 0x002a| 09 | . | shared_bytes: 9 0x2ae-0x2af (1) + 0x002a| 06| .| unshared_bytes: 6 0x2af-0x2b0 (1) + 0x002b|05 |. | value_length: 5 0x2b0-0x2b1 (1) + | | | key{}: 0x2b1-0x2b7 (6) + | | | user_key: "lorem.\x15" (inferred) + | | | type: "value" (0x1) (inferred) + 0x002b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x2b1-0x2b7 (6) + | | | sequence_number: 22 (inferred) + 0x002b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2b7-0x2bc (5) + | | | [44]{}: entry 0x2bc-0x2cd (17) + 0x002b| 06 | . | shared_bytes: 6 0x2bc-0x2bd (1) + 0x002b| 09 | . | unshared_bytes: 9 0x2bd-0x2be (1) + 0x002b| 05 | . | value_length: 5 0x2be-0x2bf (1) + | | | key{}: 0x2bf-0x2c8 (9) + 0x002b| 16| .| user_key_suffix: "\x16" 0x2bf-0x2c0 (1) + | | | user_key: "lorem.\x16" (inferred) + 0x002c|01 |. | type: "value" (0x1) 0x2c0-0x2c1 (1) + 0x002c| 17 01 00 00 00 00 00 | ....... | sequence_number: 279 0x2c1-0x2c8 (7) + 0x002c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2c8-0x2cd (5) + | | | [45]{}: entry 0x2cd-0x2db (14) + 0x002c| 09 | . | shared_bytes: 9 0x2cd-0x2ce (1) + 0x002c| 06 | . | unshared_bytes: 6 0x2ce-0x2cf (1) + 0x002c| 05| .| value_length: 5 0x2cf-0x2d0 (1) + | | | key{}: 0x2d0-0x2d6 (6) + | | | user_key: "lorem.\x16" (inferred) + | | | type: "value" (0x1) (inferred) + 0x002d|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x2d0-0x2d6 (6) + | | | sequence_number: 23 (inferred) + 0x002d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2d6-0x2db (5) + | | | [46]{}: entry 0x2db-0x2ec (17) + 0x002d| 06 | . | shared_bytes: 6 0x2db-0x2dc (1) + 0x002d| 09 | . | unshared_bytes: 9 0x2dc-0x2dd (1) + 0x002d| 05 | . | value_length: 5 0x2dd-0x2de (1) + | | | key{}: 0x2de-0x2e7 (9) + 0x002d| 17 | . | user_key_suffix: "\x17" 0x2de-0x2df (1) + | | | user_key: "lorem.\x17" (inferred) + 0x002d| 01| .| type: "value" (0x1) 0x2df-0x2e0 (1) + 0x002e|18 01 00 00 00 00 00 |....... | sequence_number: 280 0x2e0-0x2e7 (7) + 0x002e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2e7-0x2ec (5) + | | | [47]{}: entry 0x2ec-0x2fa (14) + 0x002e| 09 | . | shared_bytes: 9 0x2ec-0x2ed (1) + 0x002e| 06 | . | unshared_bytes: 6 0x2ed-0x2ee (1) + 0x002e| 05 | . | value_length: 5 0x2ee-0x2ef (1) + | | | key{}: 0x2ef-0x2f5 (6) + | | | user_key: "lorem.\x17" (inferred) + | | | type: "value" (0x1) (inferred) + 0x002e| 00| .| sequence_number_suffix: raw bits 0x2ef-0x2f5 (6) + 0x002f|00 00 00 00 00 |..... | + | | | sequence_number: 24 (inferred) + 0x002f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2f5-0x2fa (5) + | | | [48]{}: entry 0x2fa-0x311 (23) + 0x002f| 00 | . | shared_bytes: 0 0x2fa-0x2fb (1) + 0x002f| 0f | . | unshared_bytes: 15 0x2fb-0x2fc (1) + 0x002f| 05 | . | value_length: 5 0x2fc-0x2fd (1) + | | | key{}: 0x2fd-0x30c (15) + 0x002f| 6c 6f 72| lor| user_key: "lorem.\x18" 0x2fd-0x304 (7) + 0x0030|65 6d 2e 18 |em.. | + 0x0030| 01 | . | type: "value" (0x1) 0x304-0x305 (1) + 0x0030| 19 01 00 00 00 00 00 | ....... | sequence_number: 281 0x305-0x30c (7) + 0x0030| 69 70 73 75| ipsu| value: "ipsum" 0x30c-0x311 (5) + 0x0031|6d |m | + | | | [49]{}: entry 0x311-0x31f (14) + 0x0031| 09 | . | shared_bytes: 9 0x311-0x312 (1) + 0x0031| 06 | . | unshared_bytes: 6 0x312-0x313 (1) + 0x0031| 05 | . | value_length: 5 0x313-0x314 (1) + | | | key{}: 0x314-0x31a (6) + | | | user_key: "lorem.\x18" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0031| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x314-0x31a (6) + | | | sequence_number: 25 (inferred) + 0x0031| 69 70 73 75 6d | ipsum | value: "ipsum" 0x31a-0x31f (5) + | | | [50]{}: entry 0x31f-0x330 (17) + 0x0031| 06| .| shared_bytes: 6 0x31f-0x320 (1) + 0x0032|09 |. | unshared_bytes: 9 0x320-0x321 (1) + 0x0032| 05 | . | value_length: 5 0x321-0x322 (1) + | | | key{}: 0x322-0x32b (9) + 0x0032| 19 | . | user_key_suffix: "\x19" 0x322-0x323 (1) + | | | user_key: "lorem.\x19" (inferred) + 0x0032| 01 | . | type: "value" (0x1) 0x323-0x324 (1) + 0x0032| 1a 01 00 00 00 00 00 | ....... | sequence_number: 282 0x324-0x32b (7) + 0x0032| 69 70 73 75 6d| ipsum| value: "ipsum" 0x32b-0x330 (5) + | | | [51]{}: entry 0x330-0x33e (14) + 0x0033|09 |. | shared_bytes: 9 0x330-0x331 (1) + 0x0033| 06 | . | unshared_bytes: 6 0x331-0x332 (1) + 0x0033| 05 | . | value_length: 5 0x332-0x333 (1) + | | | key{}: 0x333-0x339 (6) + | | | user_key: "lorem.\x19" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0033| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x333-0x339 (6) + | | | sequence_number: 26 (inferred) + 0x0033| 69 70 73 75 6d | ipsum | value: "ipsum" 0x339-0x33e (5) + | | | [52]{}: entry 0x33e-0x34f (17) + 0x0033| 06 | . | shared_bytes: 6 0x33e-0x33f (1) + 0x0033| 09| .| unshared_bytes: 9 0x33f-0x340 (1) + 0x0034|05 |. | value_length: 5 0x340-0x341 (1) + | | | key{}: 0x341-0x34a (9) + 0x0034| 1a | . | user_key_suffix: "\x1a" 0x341-0x342 (1) + | | | user_key: "lorem.\x1a" (inferred) + 0x0034| 01 | . | type: "value" (0x1) 0x342-0x343 (1) + 0x0034| 1b 01 00 00 00 00 00 | ....... | sequence_number: 283 0x343-0x34a (7) + 0x0034| 69 70 73 75 6d | ipsum | value: "ipsum" 0x34a-0x34f (5) + | | | [53]{}: entry 0x34f-0x35d (14) + 0x0034| 09| .| shared_bytes: 9 0x34f-0x350 (1) + 0x0035|06 |. | unshared_bytes: 6 0x350-0x351 (1) + 0x0035| 05 | . | value_length: 5 0x351-0x352 (1) + | | | key{}: 0x352-0x358 (6) + | | | user_key: "lorem.\x1a" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0035| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x352-0x358 (6) + | | | sequence_number: 27 (inferred) + 0x0035| 69 70 73 75 6d | ipsum | value: "ipsum" 0x358-0x35d (5) + | | | [54]{}: entry 0x35d-0x36e (17) + 0x0035| 06 | . | shared_bytes: 6 0x35d-0x35e (1) + 0x0035| 09 | . | unshared_bytes: 9 0x35e-0x35f (1) + 0x0035| 05| .| value_length: 5 0x35f-0x360 (1) + | | | key{}: 0x360-0x369 (9) + 0x0036|1b |. | user_key_suffix: "\x1b" 0x360-0x361 (1) + | | | user_key: "lorem.\x1b" (inferred) + 0x0036| 01 | . | type: "value" (0x1) 0x361-0x362 (1) + 0x0036| 1c 01 00 00 00 00 00 | ....... | sequence_number: 284 0x362-0x369 (7) + 0x0036| 69 70 73 75 6d | ipsum | value: "ipsum" 0x369-0x36e (5) + | | | [55]{}: entry 0x36e-0x37c (14) + 0x0036| 09 | . | shared_bytes: 9 0x36e-0x36f (1) + 0x0036| 06| .| unshared_bytes: 6 0x36f-0x370 (1) + 0x0037|05 |. | value_length: 5 0x370-0x371 (1) + | | | key{}: 0x371-0x377 (6) + | | | user_key: "lorem.\x1b" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0037| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x371-0x377 (6) + | | | sequence_number: 28 (inferred) + 0x0037| 69 70 73 75 6d | ipsum | value: "ipsum" 0x377-0x37c (5) + | | | [56]{}: entry 0x37c-0x38d (17) + 0x0037| 06 | . | shared_bytes: 6 0x37c-0x37d (1) + 0x0037| 09 | . | unshared_bytes: 9 0x37d-0x37e (1) + 0x0037| 05 | . | value_length: 5 0x37e-0x37f (1) + | | | key{}: 0x37f-0x388 (9) + 0x0037| 1c| .| user_key_suffix: "\x1c" 0x37f-0x380 (1) + | | | user_key: "lorem.\x1c" (inferred) + 0x0038|01 |. | type: "value" (0x1) 0x380-0x381 (1) + 0x0038| 1d 01 00 00 00 00 00 | ....... | sequence_number: 285 0x381-0x388 (7) + 0x0038| 69 70 73 75 6d | ipsum | value: "ipsum" 0x388-0x38d (5) + | | | [57]{}: entry 0x38d-0x39b (14) + 0x0038| 09 | . | shared_bytes: 9 0x38d-0x38e (1) + 0x0038| 06 | . | unshared_bytes: 6 0x38e-0x38f (1) + 0x0038| 05| .| value_length: 5 0x38f-0x390 (1) + | | | key{}: 0x390-0x396 (6) + | | | user_key: "lorem.\x1c" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0039|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x390-0x396 (6) + | | | sequence_number: 29 (inferred) + 0x0039| 69 70 73 75 6d | ipsum | value: "ipsum" 0x396-0x39b (5) + | | | [58]{}: entry 0x39b-0x3ac (17) + 0x0039| 06 | . | shared_bytes: 6 0x39b-0x39c (1) + 0x0039| 09 | . | unshared_bytes: 9 0x39c-0x39d (1) + 0x0039| 05 | . | value_length: 5 0x39d-0x39e (1) + | | | key{}: 0x39e-0x3a7 (9) + 0x0039| 1d | . | user_key_suffix: "\x1d" 0x39e-0x39f (1) + | | | user_key: "lorem.\x1d" (inferred) + 0x0039| 01| .| type: "value" (0x1) 0x39f-0x3a0 (1) + 0x003a|1e 01 00 00 00 00 00 |....... | sequence_number: 286 0x3a0-0x3a7 (7) + 0x003a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3a7-0x3ac (5) + | | | [59]{}: entry 0x3ac-0x3ba (14) + 0x003a| 09 | . | shared_bytes: 9 0x3ac-0x3ad (1) + 0x003a| 06 | . | unshared_bytes: 6 0x3ad-0x3ae (1) + 0x003a| 05 | . | value_length: 5 0x3ae-0x3af (1) + | | | key{}: 0x3af-0x3b5 (6) + | | | user_key: "lorem.\x1d" (inferred) + | | | type: "value" (0x1) (inferred) + 0x003a| 00| .| sequence_number_suffix: raw bits 0x3af-0x3b5 (6) + 0x003b|00 00 00 00 00 |..... | + | | | sequence_number: 30 (inferred) + 0x003b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3b5-0x3ba (5) + | | | [60]{}: entry 0x3ba-0x3cb (17) + 0x003b| 06 | . | shared_bytes: 6 0x3ba-0x3bb (1) + 0x003b| 09 | . | unshared_bytes: 9 0x3bb-0x3bc (1) + 0x003b| 05 | . | value_length: 5 0x3bc-0x3bd (1) + | | | key{}: 0x3bd-0x3c6 (9) + 0x003b| 1e | . | user_key_suffix: "\x1e" 0x3bd-0x3be (1) + | | | user_key: "lorem.\x1e" (inferred) + 0x003b| 01 | . | type: "value" (0x1) 0x3be-0x3bf (1) + 0x003b| 1f| .| sequence_number: 287 0x3bf-0x3c6 (7) + 0x003c|01 00 00 00 00 00 |...... | + 0x003c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3c6-0x3cb (5) + | | | [61]{}: entry 0x3cb-0x3d9 (14) + 0x003c| 09 | . | shared_bytes: 9 0x3cb-0x3cc (1) + 0x003c| 06 | . | unshared_bytes: 6 0x3cc-0x3cd (1) + 0x003c| 05 | . | value_length: 5 0x3cd-0x3ce (1) + | | | key{}: 0x3ce-0x3d4 (6) + | | | user_key: "lorem.\x1e" (inferred) + | | | type: "value" (0x1) (inferred) + 0x003c| 00 00| ..| sequence_number_suffix: raw bits 0x3ce-0x3d4 (6) + 0x003d|00 00 00 00 |.... | + | | | sequence_number: 31 (inferred) + 0x003d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3d4-0x3d9 (5) + | | | [62]{}: entry 0x3d9-0x3ea (17) + 0x003d| 06 | . | shared_bytes: 6 0x3d9-0x3da (1) + 0x003d| 09 | . | unshared_bytes: 9 0x3da-0x3db (1) + 0x003d| 05 | . | value_length: 5 0x3db-0x3dc (1) + | | | key{}: 0x3dc-0x3e5 (9) + 0x003d| 1f | . | user_key_suffix: "\x1f" 0x3dc-0x3dd (1) + | | | user_key: "lorem.\x1f" (inferred) + 0x003d| 01 | . | type: "value" (0x1) 0x3dd-0x3de (1) + 0x003d| 20 01| .| sequence_number: 288 0x3de-0x3e5 (7) + 0x003e|00 00 00 00 00 |..... | + 0x003e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3e5-0x3ea (5) + | | | [63]{}: entry 0x3ea-0x3f8 (14) + 0x003e| 09 | . | shared_bytes: 9 0x3ea-0x3eb (1) + 0x003e| 06 | . | unshared_bytes: 6 0x3eb-0x3ec (1) + 0x003e| 05 | . | value_length: 5 0x3ec-0x3ed (1) + | | | key{}: 0x3ed-0x3f3 (6) + | | | user_key: "lorem.\x1f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x003e| 00 00 00| ...| sequence_number_suffix: raw bits 0x3ed-0x3f3 (6) + 0x003f|00 00 00 |... | + | | | sequence_number: 32 (inferred) + 0x003f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3f3-0x3f8 (5) + | | | [64]{}: entry 0x3f8-0x40f (23) + 0x003f| 00 | . | shared_bytes: 0 0x3f8-0x3f9 (1) + 0x003f| 0f | . | unshared_bytes: 15 0x3f9-0x3fa (1) + 0x003f| 05 | . | value_length: 5 0x3fa-0x3fb (1) + | | | key{}: 0x3fb-0x40a (15) + 0x003f| 6c 6f 72 65 6d| lorem| user_key: "lorem. " 0x3fb-0x402 (7) + 0x0040|2e 20 |. | + 0x0040| 01 | . | type: "value" (0x1) 0x402-0x403 (1) + 0x0040| 21 01 00 00 00 00 00 | !...... | sequence_number: 289 0x403-0x40a (7) + 0x0040| 69 70 73 75 6d | ipsum | value: "ipsum" 0x40a-0x40f (5) + | | | [65]{}: entry 0x40f-0x41d (14) + 0x0040| 09| .| shared_bytes: 9 0x40f-0x410 (1) + 0x0041|06 |. | unshared_bytes: 6 0x410-0x411 (1) + 0x0041| 05 | . | value_length: 5 0x411-0x412 (1) + | | | key{}: 0x412-0x418 (6) + | | | user_key: "lorem. " (inferred) + | | | type: "value" (0x1) (inferred) + 0x0041| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x412-0x418 (6) + | | | sequence_number: 33 (inferred) + 0x0041| 69 70 73 75 6d | ipsum | value: "ipsum" 0x418-0x41d (5) + | | | [66]{}: entry 0x41d-0x42e (17) + 0x0041| 06 | . | shared_bytes: 6 0x41d-0x41e (1) + 0x0041| 09 | . | unshared_bytes: 9 0x41e-0x41f (1) + 0x0041| 05| .| value_length: 5 0x41f-0x420 (1) + | | | key{}: 0x420-0x429 (9) + 0x0042|21 |! | user_key_suffix: "!" 0x420-0x421 (1) + | | | user_key: "lorem.!" (inferred) + 0x0042| 01 | . | type: "value" (0x1) 0x421-0x422 (1) + 0x0042| 22 01 00 00 00 00 00 | "...... | sequence_number: 290 0x422-0x429 (7) + 0x0042| 69 70 73 75 6d | ipsum | value: "ipsum" 0x429-0x42e (5) + | | | [67]{}: entry 0x42e-0x43c (14) + 0x0042| 09 | . | shared_bytes: 9 0x42e-0x42f (1) + 0x0042| 06| .| unshared_bytes: 6 0x42f-0x430 (1) + 0x0043|05 |. | value_length: 5 0x430-0x431 (1) + | | | key{}: 0x431-0x437 (6) + | | | user_key: "lorem.!" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0043| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x431-0x437 (6) + | | | sequence_number: 34 (inferred) + 0x0043| 69 70 73 75 6d | ipsum | value: "ipsum" 0x437-0x43c (5) + | | | [68]{}: entry 0x43c-0x44d (17) + 0x0043| 06 | . | shared_bytes: 6 0x43c-0x43d (1) + 0x0043| 09 | . | unshared_bytes: 9 0x43d-0x43e (1) + 0x0043| 05 | . | value_length: 5 0x43e-0x43f (1) + | | | key{}: 0x43f-0x448 (9) + 0x0043| 22| "| user_key_suffix: "\"" 0x43f-0x440 (1) + | | | user_key: "lorem.\"" (inferred) + 0x0044|01 |. | type: "value" (0x1) 0x440-0x441 (1) + 0x0044| 23 01 00 00 00 00 00 | #...... | sequence_number: 291 0x441-0x448 (7) + 0x0044| 69 70 73 75 6d | ipsum | value: "ipsum" 0x448-0x44d (5) + | | | [69]{}: entry 0x44d-0x45b (14) + 0x0044| 09 | . | shared_bytes: 9 0x44d-0x44e (1) + 0x0044| 06 | . | unshared_bytes: 6 0x44e-0x44f (1) + 0x0044| 05| .| value_length: 5 0x44f-0x450 (1) + | | | key{}: 0x450-0x456 (6) + | | | user_key: "lorem.\"" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0045|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x450-0x456 (6) + | | | sequence_number: 35 (inferred) + 0x0045| 69 70 73 75 6d | ipsum | value: "ipsum" 0x456-0x45b (5) + | | | [70]{}: entry 0x45b-0x46c (17) + 0x0045| 06 | . | shared_bytes: 6 0x45b-0x45c (1) + 0x0045| 09 | . | unshared_bytes: 9 0x45c-0x45d (1) + 0x0045| 05 | . | value_length: 5 0x45d-0x45e (1) + | | | key{}: 0x45e-0x467 (9) + 0x0045| 23 | # | user_key_suffix: "#" 0x45e-0x45f (1) + | | | user_key: "lorem.#" (inferred) + 0x0045| 01| .| type: "value" (0x1) 0x45f-0x460 (1) + 0x0046|24 01 00 00 00 00 00 |$...... | sequence_number: 292 0x460-0x467 (7) + 0x0046| 69 70 73 75 6d | ipsum | value: "ipsum" 0x467-0x46c (5) + | | | [71]{}: entry 0x46c-0x47a (14) + 0x0046| 09 | . | shared_bytes: 9 0x46c-0x46d (1) + 0x0046| 06 | . | unshared_bytes: 6 0x46d-0x46e (1) + 0x0046| 05 | . | value_length: 5 0x46e-0x46f (1) + | | | key{}: 0x46f-0x475 (6) + | | | user_key: "lorem.#" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0046| 00| .| sequence_number_suffix: raw bits 0x46f-0x475 (6) + 0x0047|00 00 00 00 00 |..... | + | | | sequence_number: 36 (inferred) + 0x0047| 69 70 73 75 6d | ipsum | value: "ipsum" 0x475-0x47a (5) + | | | [72]{}: entry 0x47a-0x48b (17) + 0x0047| 06 | . | shared_bytes: 6 0x47a-0x47b (1) + 0x0047| 09 | . | unshared_bytes: 9 0x47b-0x47c (1) + 0x0047| 05 | . | value_length: 5 0x47c-0x47d (1) + | | | key{}: 0x47d-0x486 (9) + 0x0047| 24 | $ | user_key_suffix: "$" 0x47d-0x47e (1) + | | | user_key: "lorem.$" (inferred) + 0x0047| 01 | . | type: "value" (0x1) 0x47e-0x47f (1) + 0x0047| 25| %| sequence_number: 293 0x47f-0x486 (7) + 0x0048|01 00 00 00 00 00 |...... | + 0x0048| 69 70 73 75 6d | ipsum | value: "ipsum" 0x486-0x48b (5) + | | | [73]{}: entry 0x48b-0x499 (14) + 0x0048| 09 | . | shared_bytes: 9 0x48b-0x48c (1) + 0x0048| 06 | . | unshared_bytes: 6 0x48c-0x48d (1) + 0x0048| 05 | . | value_length: 5 0x48d-0x48e (1) + | | | key{}: 0x48e-0x494 (6) + | | | user_key: "lorem.$" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0048| 00 00| ..| sequence_number_suffix: raw bits 0x48e-0x494 (6) + 0x0049|00 00 00 00 |.... | + | | | sequence_number: 37 (inferred) + 0x0049| 69 70 73 75 6d | ipsum | value: "ipsum" 0x494-0x499 (5) + | | | [74]{}: entry 0x499-0x4aa (17) + 0x0049| 06 | . | shared_bytes: 6 0x499-0x49a (1) + 0x0049| 09 | . | unshared_bytes: 9 0x49a-0x49b (1) + 0x0049| 05 | . | value_length: 5 0x49b-0x49c (1) + | | | key{}: 0x49c-0x4a5 (9) + 0x0049| 25 | % | user_key_suffix: "%" 0x49c-0x49d (1) + | | | user_key: "lorem.%" (inferred) + 0x0049| 01 | . | type: "value" (0x1) 0x49d-0x49e (1) + 0x0049| 26 01| &.| sequence_number: 294 0x49e-0x4a5 (7) + 0x004a|00 00 00 00 00 |..... | + 0x004a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4a5-0x4aa (5) + | | | [75]{}: entry 0x4aa-0x4b8 (14) + 0x004a| 09 | . | shared_bytes: 9 0x4aa-0x4ab (1) + 0x004a| 06 | . | unshared_bytes: 6 0x4ab-0x4ac (1) + 0x004a| 05 | . | value_length: 5 0x4ac-0x4ad (1) + | | | key{}: 0x4ad-0x4b3 (6) + | | | user_key: "lorem.%" (inferred) + | | | type: "value" (0x1) (inferred) + 0x004a| 00 00 00| ...| sequence_number_suffix: raw bits 0x4ad-0x4b3 (6) + 0x004b|00 00 00 |... | + | | | sequence_number: 38 (inferred) + 0x004b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4b3-0x4b8 (5) + | | | [76]{}: entry 0x4b8-0x4c9 (17) + 0x004b| 06 | . | shared_bytes: 6 0x4b8-0x4b9 (1) + 0x004b| 09 | . | unshared_bytes: 9 0x4b9-0x4ba (1) + 0x004b| 05 | . | value_length: 5 0x4ba-0x4bb (1) + | | | key{}: 0x4bb-0x4c4 (9) + 0x004b| 26 | & | user_key_suffix: "&" 0x4bb-0x4bc (1) + | | | user_key: "lorem.&" (inferred) + 0x004b| 01 | . | type: "value" (0x1) 0x4bc-0x4bd (1) + 0x004b| 27 01 00| '..| sequence_number: 295 0x4bd-0x4c4 (7) + 0x004c|00 00 00 00 |.... | + 0x004c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4c4-0x4c9 (5) + | | | [77]{}: entry 0x4c9-0x4d7 (14) + 0x004c| 09 | . | shared_bytes: 9 0x4c9-0x4ca (1) + 0x004c| 06 | . | unshared_bytes: 6 0x4ca-0x4cb (1) + 0x004c| 05 | . | value_length: 5 0x4cb-0x4cc (1) + | | | key{}: 0x4cc-0x4d2 (6) + | | | user_key: "lorem.&" (inferred) + | | | type: "value" (0x1) (inferred) + 0x004c| 00 00 00 00| ....| sequence_number_suffix: raw bits 0x4cc-0x4d2 (6) + 0x004d|00 00 |.. | + | | | sequence_number: 39 (inferred) + 0x004d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4d2-0x4d7 (5) + | | | [78]{}: entry 0x4d7-0x4e8 (17) + 0x004d| 06 | . | shared_bytes: 6 0x4d7-0x4d8 (1) + 0x004d| 09 | . | unshared_bytes: 9 0x4d8-0x4d9 (1) + 0x004d| 05 | . | value_length: 5 0x4d9-0x4da (1) + | | | key{}: 0x4da-0x4e3 (9) + 0x004d| 27 | ' | user_key_suffix: "'" 0x4da-0x4db (1) + | | | user_key: "lorem.'" (inferred) + 0x004d| 01 | . | type: "value" (0x1) 0x4db-0x4dc (1) + 0x004d| 28 01 00 00| (...| sequence_number: 296 0x4dc-0x4e3 (7) + 0x004e|00 00 00 |... | + 0x004e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4e3-0x4e8 (5) + | | | [79]{}: entry 0x4e8-0x4f6 (14) + 0x004e| 09 | . | shared_bytes: 9 0x4e8-0x4e9 (1) + 0x004e| 06 | . | unshared_bytes: 6 0x4e9-0x4ea (1) + 0x004e| 05 | . | value_length: 5 0x4ea-0x4eb (1) + | | | key{}: 0x4eb-0x4f1 (6) + | | | user_key: "lorem.'" (inferred) + | | | type: "value" (0x1) (inferred) + 0x004e| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0x4eb-0x4f1 (6) + 0x004f|00 |. | + | | | sequence_number: 40 (inferred) + 0x004f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4f1-0x4f6 (5) + | | | [80]{}: entry 0x4f6-0x50d (23) + 0x004f| 00 | . | shared_bytes: 0 0x4f6-0x4f7 (1) + 0x004f| 0f | . | unshared_bytes: 15 0x4f7-0x4f8 (1) + 0x004f| 05 | . | value_length: 5 0x4f8-0x4f9 (1) + | | | key{}: 0x4f9-0x508 (15) + 0x004f| 6c 6f 72 65 6d 2e 28| lorem.(| user_key: "lorem.(" 0x4f9-0x500 (7) + 0x0050|01 |. | type: "value" (0x1) 0x500-0x501 (1) + 0x0050| 29 01 00 00 00 00 00 | )...... | sequence_number: 297 0x501-0x508 (7) + 0x0050| 69 70 73 75 6d | ipsum | value: "ipsum" 0x508-0x50d (5) + | | | [81]{}: entry 0x50d-0x51b (14) + 0x0050| 09 | . | shared_bytes: 9 0x50d-0x50e (1) + 0x0050| 06 | . | unshared_bytes: 6 0x50e-0x50f (1) + 0x0050| 05| .| value_length: 5 0x50f-0x510 (1) + | | | key{}: 0x510-0x516 (6) + | | | user_key: "lorem.(" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0051|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x510-0x516 (6) + | | | sequence_number: 41 (inferred) + 0x0051| 69 70 73 75 6d | ipsum | value: "ipsum" 0x516-0x51b (5) + | | | [82]{}: entry 0x51b-0x52c (17) + 0x0051| 06 | . | shared_bytes: 6 0x51b-0x51c (1) + 0x0051| 09 | . | unshared_bytes: 9 0x51c-0x51d (1) + 0x0051| 05 | . | value_length: 5 0x51d-0x51e (1) + | | | key{}: 0x51e-0x527 (9) + 0x0051| 29 | ) | user_key_suffix: ")" 0x51e-0x51f (1) + | | | user_key: "lorem.)" (inferred) + 0x0051| 01| .| type: "value" (0x1) 0x51f-0x520 (1) + 0x0052|2a 01 00 00 00 00 00 |*...... | sequence_number: 298 0x520-0x527 (7) + 0x0052| 69 70 73 75 6d | ipsum | value: "ipsum" 0x527-0x52c (5) + | | | [83]{}: entry 0x52c-0x53a (14) + 0x0052| 09 | . | shared_bytes: 9 0x52c-0x52d (1) + 0x0052| 06 | . | unshared_bytes: 6 0x52d-0x52e (1) + 0x0052| 05 | . | value_length: 5 0x52e-0x52f (1) + | | | key{}: 0x52f-0x535 (6) + | | | user_key: "lorem.)" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0052| 00| .| sequence_number_suffix: raw bits 0x52f-0x535 (6) + 0x0053|00 00 00 00 00 |..... | + | | | sequence_number: 42 (inferred) + 0x0053| 69 70 73 75 6d | ipsum | value: "ipsum" 0x535-0x53a (5) + | | | [84]{}: entry 0x53a-0x54b (17) + 0x0053| 06 | . | shared_bytes: 6 0x53a-0x53b (1) + 0x0053| 09 | . | unshared_bytes: 9 0x53b-0x53c (1) + 0x0053| 05 | . | value_length: 5 0x53c-0x53d (1) + | | | key{}: 0x53d-0x546 (9) + 0x0053| 2a | * | user_key_suffix: "*" 0x53d-0x53e (1) + | | | user_key: "lorem.*" (inferred) + 0x0053| 01 | . | type: "value" (0x1) 0x53e-0x53f (1) + 0x0053| 2b| +| sequence_number: 299 0x53f-0x546 (7) + 0x0054|01 00 00 00 00 00 |...... | + 0x0054| 69 70 73 75 6d | ipsum | value: "ipsum" 0x546-0x54b (5) + | | | [85]{}: entry 0x54b-0x559 (14) + 0x0054| 09 | . | shared_bytes: 9 0x54b-0x54c (1) + 0x0054| 06 | . | unshared_bytes: 6 0x54c-0x54d (1) + 0x0054| 05 | . | value_length: 5 0x54d-0x54e (1) + | | | key{}: 0x54e-0x554 (6) + | | | user_key: "lorem.*" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0054| 00 00| ..| sequence_number_suffix: raw bits 0x54e-0x554 (6) + 0x0055|00 00 00 00 |.... | + | | | sequence_number: 43 (inferred) + 0x0055| 69 70 73 75 6d | ipsum | value: "ipsum" 0x554-0x559 (5) + | | | [86]{}: entry 0x559-0x56a (17) + 0x0055| 06 | . | shared_bytes: 6 0x559-0x55a (1) + 0x0055| 09 | . | unshared_bytes: 9 0x55a-0x55b (1) + 0x0055| 05 | . | value_length: 5 0x55b-0x55c (1) + | | | key{}: 0x55c-0x565 (9) + 0x0055| 2b | + | user_key_suffix: "+" 0x55c-0x55d (1) + | | | user_key: "lorem.+" (inferred) + 0x0055| 01 | . | type: "value" (0x1) 0x55d-0x55e (1) + 0x0055| 2c 01| ,.| sequence_number: 300 0x55e-0x565 (7) + 0x0056|00 00 00 00 00 |..... | + 0x0056| 69 70 73 75 6d | ipsum | value: "ipsum" 0x565-0x56a (5) + | | | [87]{}: entry 0x56a-0x578 (14) + 0x0056| 09 | . | shared_bytes: 9 0x56a-0x56b (1) + 0x0056| 06 | . | unshared_bytes: 6 0x56b-0x56c (1) + 0x0056| 05 | . | value_length: 5 0x56c-0x56d (1) + | | | key{}: 0x56d-0x573 (6) + | | | user_key: "lorem.+" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0056| 00 00 00| ...| sequence_number_suffix: raw bits 0x56d-0x573 (6) + 0x0057|00 00 00 |... | + | | | sequence_number: 44 (inferred) + 0x0057| 69 70 73 75 6d | ipsum | value: "ipsum" 0x573-0x578 (5) + | | | [88]{}: entry 0x578-0x589 (17) + 0x0057| 06 | . | shared_bytes: 6 0x578-0x579 (1) + 0x0057| 09 | . | unshared_bytes: 9 0x579-0x57a (1) + 0x0057| 05 | . | value_length: 5 0x57a-0x57b (1) + | | | key{}: 0x57b-0x584 (9) + 0x0057| 2c | , | user_key_suffix: "," 0x57b-0x57c (1) + | | | user_key: "lorem.," (inferred) + 0x0057| 01 | . | type: "value" (0x1) 0x57c-0x57d (1) + 0x0057| 2d 01 00| -..| sequence_number: 301 0x57d-0x584 (7) + 0x0058|00 00 00 00 |.... | + 0x0058| 69 70 73 75 6d | ipsum | value: "ipsum" 0x584-0x589 (5) + | | | [89]{}: entry 0x589-0x597 (14) + 0x0058| 09 | . | shared_bytes: 9 0x589-0x58a (1) + 0x0058| 06 | . | unshared_bytes: 6 0x58a-0x58b (1) + 0x0058| 05 | . | value_length: 5 0x58b-0x58c (1) + | | | key{}: 0x58c-0x592 (6) + | | | user_key: "lorem.," (inferred) + | | | type: "value" (0x1) (inferred) + 0x0058| 00 00 00 00| ....| sequence_number_suffix: raw bits 0x58c-0x592 (6) + 0x0059|00 00 |.. | + | | | sequence_number: 45 (inferred) + 0x0059| 69 70 73 75 6d | ipsum | value: "ipsum" 0x592-0x597 (5) + | | | [90]{}: entry 0x597-0x5a8 (17) + 0x0059| 06 | . | shared_bytes: 6 0x597-0x598 (1) + 0x0059| 09 | . | unshared_bytes: 9 0x598-0x599 (1) + 0x0059| 05 | . | value_length: 5 0x599-0x59a (1) + | | | key{}: 0x59a-0x5a3 (9) + 0x0059| 2d | - | user_key_suffix: "-" 0x59a-0x59b (1) + | | | user_key: "lorem.-" (inferred) + 0x0059| 01 | . | type: "value" (0x1) 0x59b-0x59c (1) + 0x0059| 2e 01 00 00| ....| sequence_number: 302 0x59c-0x5a3 (7) + 0x005a|00 00 00 |... | + 0x005a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5a3-0x5a8 (5) + | | | [91]{}: entry 0x5a8-0x5b6 (14) + 0x005a| 09 | . | shared_bytes: 9 0x5a8-0x5a9 (1) + 0x005a| 06 | . | unshared_bytes: 6 0x5a9-0x5aa (1) + 0x005a| 05 | . | value_length: 5 0x5aa-0x5ab (1) + | | | key{}: 0x5ab-0x5b1 (6) + | | | user_key: "lorem.-" (inferred) + | | | type: "value" (0x1) (inferred) + 0x005a| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0x5ab-0x5b1 (6) + 0x005b|00 |. | + | | | sequence_number: 46 (inferred) + 0x005b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5b1-0x5b6 (5) + | | | [92]{}: entry 0x5b6-0x5c7 (17) + 0x005b| 06 | . | shared_bytes: 6 0x5b6-0x5b7 (1) + 0x005b| 09 | . | unshared_bytes: 9 0x5b7-0x5b8 (1) + 0x005b| 05 | . | value_length: 5 0x5b8-0x5b9 (1) + | | | key{}: 0x5b9-0x5c2 (9) + 0x005b| 2e | . | user_key_suffix: "." 0x5b9-0x5ba (1) + | | | user_key: "lorem.." (inferred) + 0x005b| 01 | . | type: "value" (0x1) 0x5ba-0x5bb (1) + 0x005b| 2f 01 00 00 00| /....| sequence_number: 303 0x5bb-0x5c2 (7) + 0x005c|00 00 |.. | + 0x005c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5c2-0x5c7 (5) + | | | [93]{}: entry 0x5c7-0x5d5 (14) + 0x005c| 09 | . | shared_bytes: 9 0x5c7-0x5c8 (1) + 0x005c| 06 | . | unshared_bytes: 6 0x5c8-0x5c9 (1) + 0x005c| 05 | . | value_length: 5 0x5c9-0x5ca (1) + | | | key{}: 0x5ca-0x5d0 (6) + | | | user_key: "lorem.." (inferred) + | | | type: "value" (0x1) (inferred) + 0x005c| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x5ca-0x5d0 (6) + | | | sequence_number: 47 (inferred) + 0x005d|69 70 73 75 6d |ipsum | value: "ipsum" 0x5d0-0x5d5 (5) + | | | [94]{}: entry 0x5d5-0x5e6 (17) + 0x005d| 06 | . | shared_bytes: 6 0x5d5-0x5d6 (1) + 0x005d| 09 | . | unshared_bytes: 9 0x5d6-0x5d7 (1) + 0x005d| 05 | . | value_length: 5 0x5d7-0x5d8 (1) + | | | key{}: 0x5d8-0x5e1 (9) + 0x005d| 2f | / | user_key_suffix: "/" 0x5d8-0x5d9 (1) + | | | user_key: "lorem./" (inferred) + 0x005d| 01 | . | type: "value" (0x1) 0x5d9-0x5da (1) + 0x005d| 30 01 00 00 00 00| 0.....| sequence_number: 304 0x5da-0x5e1 (7) + 0x005e|00 |. | + 0x005e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5e1-0x5e6 (5) + | | | [95]{}: entry 0x5e6-0x5f4 (14) + 0x005e| 09 | . | shared_bytes: 9 0x5e6-0x5e7 (1) + 0x005e| 06 | . | unshared_bytes: 6 0x5e7-0x5e8 (1) + 0x005e| 05 | . | value_length: 5 0x5e8-0x5e9 (1) + | | | key{}: 0x5e9-0x5ef (6) + | | | user_key: "lorem./" (inferred) + | | | type: "value" (0x1) (inferred) + 0x005e| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x5e9-0x5ef (6) + | | | sequence_number: 48 (inferred) + 0x005e| 69| i| value: "ipsum" 0x5ef-0x5f4 (5) + 0x005f|70 73 75 6d |psum | + | | | [96]{}: entry 0x5f4-0x60b (23) + 0x005f| 00 | . | shared_bytes: 0 0x5f4-0x5f5 (1) + 0x005f| 0f | . | unshared_bytes: 15 0x5f5-0x5f6 (1) + 0x005f| 05 | . | value_length: 5 0x5f6-0x5f7 (1) + | | | key{}: 0x5f7-0x606 (15) + 0x005f| 6c 6f 72 65 6d 2e 30 | lorem.0 | user_key: "lorem.0" 0x5f7-0x5fe (7) + 0x005f| 01 | . | type: "value" (0x1) 0x5fe-0x5ff (1) + 0x005f| 31| 1| sequence_number: 305 0x5ff-0x606 (7) + 0x0060|01 00 00 00 00 00 |...... | + 0x0060| 69 70 73 75 6d | ipsum | value: "ipsum" 0x606-0x60b (5) + | | | [97]{}: entry 0x60b-0x619 (14) + 0x0060| 09 | . | shared_bytes: 9 0x60b-0x60c (1) + 0x0060| 06 | . | unshared_bytes: 6 0x60c-0x60d (1) + 0x0060| 05 | . | value_length: 5 0x60d-0x60e (1) + | | | key{}: 0x60e-0x614 (6) + | | | user_key: "lorem.0" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0060| 00 00| ..| sequence_number_suffix: raw bits 0x60e-0x614 (6) + 0x0061|00 00 00 00 |.... | + | | | sequence_number: 49 (inferred) + 0x0061| 69 70 73 75 6d | ipsum | value: "ipsum" 0x614-0x619 (5) + | | | [98]{}: entry 0x619-0x62a (17) + 0x0061| 06 | . | shared_bytes: 6 0x619-0x61a (1) + 0x0061| 09 | . | unshared_bytes: 9 0x61a-0x61b (1) + 0x0061| 05 | . | value_length: 5 0x61b-0x61c (1) + | | | key{}: 0x61c-0x625 (9) + 0x0061| 31 | 1 | user_key_suffix: "1" 0x61c-0x61d (1) + | | | user_key: "lorem.1" (inferred) + 0x0061| 01 | . | type: "value" (0x1) 0x61d-0x61e (1) + 0x0061| 32 01| 2.| sequence_number: 306 0x61e-0x625 (7) + 0x0062|00 00 00 00 00 |..... | + 0x0062| 69 70 73 75 6d | ipsum | value: "ipsum" 0x625-0x62a (5) + | | | [99]{}: entry 0x62a-0x638 (14) + 0x0062| 09 | . | shared_bytes: 9 0x62a-0x62b (1) + 0x0062| 06 | . | unshared_bytes: 6 0x62b-0x62c (1) + 0x0062| 05 | . | value_length: 5 0x62c-0x62d (1) + | | | key{}: 0x62d-0x633 (6) + | | | user_key: "lorem.1" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0062| 00 00 00| ...| sequence_number_suffix: raw bits 0x62d-0x633 (6) + 0x0063|00 00 00 |... | + | | | sequence_number: 50 (inferred) + 0x0063| 69 70 73 75 6d | ipsum | value: "ipsum" 0x633-0x638 (5) + | | | [100]{}: entry 0x638-0x649 (17) + 0x0063| 06 | . | shared_bytes: 6 0x638-0x639 (1) + 0x0063| 09 | . | unshared_bytes: 9 0x639-0x63a (1) + 0x0063| 05 | . | value_length: 5 0x63a-0x63b (1) + | | | key{}: 0x63b-0x644 (9) + 0x0063| 32 | 2 | user_key_suffix: "2" 0x63b-0x63c (1) + | | | user_key: "lorem.2" (inferred) + 0x0063| 01 | . | type: "value" (0x1) 0x63c-0x63d (1) + 0x0063| 33 01 00| 3..| sequence_number: 307 0x63d-0x644 (7) + 0x0064|00 00 00 00 |.... | + 0x0064| 69 70 73 75 6d | ipsum | value: "ipsum" 0x644-0x649 (5) + | | | [101]{}: entry 0x649-0x657 (14) + 0x0064| 09 | . | shared_bytes: 9 0x649-0x64a (1) + 0x0064| 06 | . | unshared_bytes: 6 0x64a-0x64b (1) + 0x0064| 05 | . | value_length: 5 0x64b-0x64c (1) + | | | key{}: 0x64c-0x652 (6) + | | | user_key: "lorem.2" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0064| 00 00 00 00| ....| sequence_number_suffix: raw bits 0x64c-0x652 (6) + 0x0065|00 00 |.. | + | | | sequence_number: 51 (inferred) + 0x0065| 69 70 73 75 6d | ipsum | value: "ipsum" 0x652-0x657 (5) + | | | [102]{}: entry 0x657-0x668 (17) + 0x0065| 06 | . | shared_bytes: 6 0x657-0x658 (1) + 0x0065| 09 | . | unshared_bytes: 9 0x658-0x659 (1) + 0x0065| 05 | . | value_length: 5 0x659-0x65a (1) + | | | key{}: 0x65a-0x663 (9) + 0x0065| 33 | 3 | user_key_suffix: "3" 0x65a-0x65b (1) + | | | user_key: "lorem.3" (inferred) + 0x0065| 01 | . | type: "value" (0x1) 0x65b-0x65c (1) + 0x0065| 34 01 00 00| 4...| sequence_number: 308 0x65c-0x663 (7) + 0x0066|00 00 00 |... | + 0x0066| 69 70 73 75 6d | ipsum | value: "ipsum" 0x663-0x668 (5) + | | | [103]{}: entry 0x668-0x676 (14) + 0x0066| 09 | . | shared_bytes: 9 0x668-0x669 (1) + 0x0066| 06 | . | unshared_bytes: 6 0x669-0x66a (1) + 0x0066| 05 | . | value_length: 5 0x66a-0x66b (1) + | | | key{}: 0x66b-0x671 (6) + | | | user_key: "lorem.3" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0066| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0x66b-0x671 (6) + 0x0067|00 |. | + | | | sequence_number: 52 (inferred) + 0x0067| 69 70 73 75 6d | ipsum | value: "ipsum" 0x671-0x676 (5) + | | | [104]{}: entry 0x676-0x687 (17) + 0x0067| 06 | . | shared_bytes: 6 0x676-0x677 (1) + 0x0067| 09 | . | unshared_bytes: 9 0x677-0x678 (1) + 0x0067| 05 | . | value_length: 5 0x678-0x679 (1) + | | | key{}: 0x679-0x682 (9) + 0x0067| 34 | 4 | user_key_suffix: "4" 0x679-0x67a (1) + | | | user_key: "lorem.4" (inferred) + 0x0067| 01 | . | type: "value" (0x1) 0x67a-0x67b (1) + 0x0067| 35 01 00 00 00| 5....| sequence_number: 309 0x67b-0x682 (7) + 0x0068|00 00 |.. | + 0x0068| 69 70 73 75 6d | ipsum | value: "ipsum" 0x682-0x687 (5) + | | | [105]{}: entry 0x687-0x695 (14) + 0x0068| 09 | . | shared_bytes: 9 0x687-0x688 (1) + 0x0068| 06 | . | unshared_bytes: 6 0x688-0x689 (1) + 0x0068| 05 | . | value_length: 5 0x689-0x68a (1) + | | | key{}: 0x68a-0x690 (6) + | | | user_key: "lorem.4" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0068| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x68a-0x690 (6) + | | | sequence_number: 53 (inferred) + 0x0069|69 70 73 75 6d |ipsum | value: "ipsum" 0x690-0x695 (5) + | | | [106]{}: entry 0x695-0x6a6 (17) + 0x0069| 06 | . | shared_bytes: 6 0x695-0x696 (1) + 0x0069| 09 | . | unshared_bytes: 9 0x696-0x697 (1) + 0x0069| 05 | . | value_length: 5 0x697-0x698 (1) + | | | key{}: 0x698-0x6a1 (9) + 0x0069| 35 | 5 | user_key_suffix: "5" 0x698-0x699 (1) + | | | user_key: "lorem.5" (inferred) + 0x0069| 01 | . | type: "value" (0x1) 0x699-0x69a (1) + 0x0069| 36 01 00 00 00 00| 6.....| sequence_number: 310 0x69a-0x6a1 (7) + 0x006a|00 |. | + 0x006a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6a1-0x6a6 (5) + | | | [107]{}: entry 0x6a6-0x6b4 (14) + 0x006a| 09 | . | shared_bytes: 9 0x6a6-0x6a7 (1) + 0x006a| 06 | . | unshared_bytes: 6 0x6a7-0x6a8 (1) + 0x006a| 05 | . | value_length: 5 0x6a8-0x6a9 (1) + | | | key{}: 0x6a9-0x6af (6) + | | | user_key: "lorem.5" (inferred) + | | | type: "value" (0x1) (inferred) + 0x006a| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x6a9-0x6af (6) + | | | sequence_number: 54 (inferred) + 0x006a| 69| i| value: "ipsum" 0x6af-0x6b4 (5) + 0x006b|70 73 75 6d |psum | + | | | [108]{}: entry 0x6b4-0x6c5 (17) + 0x006b| 06 | . | shared_bytes: 6 0x6b4-0x6b5 (1) + 0x006b| 09 | . | unshared_bytes: 9 0x6b5-0x6b6 (1) + 0x006b| 05 | . | value_length: 5 0x6b6-0x6b7 (1) + | | | key{}: 0x6b7-0x6c0 (9) + 0x006b| 36 | 6 | user_key_suffix: "6" 0x6b7-0x6b8 (1) + | | | user_key: "lorem.6" (inferred) + 0x006b| 01 | . | type: "value" (0x1) 0x6b8-0x6b9 (1) + 0x006b| 37 01 00 00 00 00 00| 7......| sequence_number: 311 0x6b9-0x6c0 (7) + 0x006c|69 70 73 75 6d |ipsum | value: "ipsum" 0x6c0-0x6c5 (5) + | | | [109]{}: entry 0x6c5-0x6d3 (14) + 0x006c| 09 | . | shared_bytes: 9 0x6c5-0x6c6 (1) + 0x006c| 06 | . | unshared_bytes: 6 0x6c6-0x6c7 (1) + 0x006c| 05 | . | value_length: 5 0x6c7-0x6c8 (1) + | | | key{}: 0x6c8-0x6ce (6) + | | | user_key: "lorem.6" (inferred) + | | | type: "value" (0x1) (inferred) + 0x006c| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x6c8-0x6ce (6) + | | | sequence_number: 55 (inferred) + 0x006c| 69 70| ip| value: "ipsum" 0x6ce-0x6d3 (5) + 0x006d|73 75 6d |sum | + | | | [110]{}: entry 0x6d3-0x6e4 (17) + 0x006d| 06 | . | shared_bytes: 6 0x6d3-0x6d4 (1) + 0x006d| 09 | . | unshared_bytes: 9 0x6d4-0x6d5 (1) + 0x006d| 05 | . | value_length: 5 0x6d5-0x6d6 (1) + | | | key{}: 0x6d6-0x6df (9) + 0x006d| 37 | 7 | user_key_suffix: "7" 0x6d6-0x6d7 (1) + | | | user_key: "lorem.7" (inferred) + 0x006d| 01 | . | type: "value" (0x1) 0x6d7-0x6d8 (1) + 0x006d| 38 01 00 00 00 00 00 | 8...... | sequence_number: 312 0x6d8-0x6df (7) + 0x006d| 69| i| value: "ipsum" 0x6df-0x6e4 (5) + 0x006e|70 73 75 6d |psum | + | | | [111]{}: entry 0x6e4-0x6f2 (14) + 0x006e| 09 | . | shared_bytes: 9 0x6e4-0x6e5 (1) + 0x006e| 06 | . | unshared_bytes: 6 0x6e5-0x6e6 (1) + 0x006e| 05 | . | value_length: 5 0x6e6-0x6e7 (1) + | | | key{}: 0x6e7-0x6ed (6) + | | | user_key: "lorem.7" (inferred) + | | | type: "value" (0x1) (inferred) + 0x006e| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x6e7-0x6ed (6) + | | | sequence_number: 56 (inferred) + 0x006e| 69 70 73| ips| value: "ipsum" 0x6ed-0x6f2 (5) + 0x006f|75 6d |um | + | | | [112]{}: entry 0x6f2-0x709 (23) + 0x006f| 00 | . | shared_bytes: 0 0x6f2-0x6f3 (1) + 0x006f| 0f | . | unshared_bytes: 15 0x6f3-0x6f4 (1) + 0x006f| 05 | . | value_length: 5 0x6f4-0x6f5 (1) + | | | key{}: 0x6f5-0x704 (15) + 0x006f| 6c 6f 72 65 6d 2e 38 | lorem.8 | user_key: "lorem.8" 0x6f5-0x6fc (7) + 0x006f| 01 | . | type: "value" (0x1) 0x6fc-0x6fd (1) + 0x006f| 39 01 00| 9..| sequence_number: 313 0x6fd-0x704 (7) + 0x0070|00 00 00 00 |.... | + 0x0070| 69 70 73 75 6d | ipsum | value: "ipsum" 0x704-0x709 (5) + | | | [113]{}: entry 0x709-0x717 (14) + 0x0070| 09 | . | shared_bytes: 9 0x709-0x70a (1) + 0x0070| 06 | . | unshared_bytes: 6 0x70a-0x70b (1) + 0x0070| 05 | . | value_length: 5 0x70b-0x70c (1) + | | | key{}: 0x70c-0x712 (6) + | | | user_key: "lorem.8" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0070| 00 00 00 00| ....| sequence_number_suffix: raw bits 0x70c-0x712 (6) + 0x0071|00 00 |.. | + | | | sequence_number: 57 (inferred) + 0x0071| 69 70 73 75 6d | ipsum | value: "ipsum" 0x712-0x717 (5) + | | | [114]{}: entry 0x717-0x728 (17) + 0x0071| 06 | . | shared_bytes: 6 0x717-0x718 (1) + 0x0071| 09 | . | unshared_bytes: 9 0x718-0x719 (1) + 0x0071| 05 | . | value_length: 5 0x719-0x71a (1) + | | | key{}: 0x71a-0x723 (9) + 0x0071| 39 | 9 | user_key_suffix: "9" 0x71a-0x71b (1) + | | | user_key: "lorem.9" (inferred) + 0x0071| 01 | . | type: "value" (0x1) 0x71b-0x71c (1) + 0x0071| 3a 01 00 00| :...| sequence_number: 314 0x71c-0x723 (7) + 0x0072|00 00 00 |... | + 0x0072| 69 70 73 75 6d | ipsum | value: "ipsum" 0x723-0x728 (5) + | | | [115]{}: entry 0x728-0x736 (14) + 0x0072| 09 | . | shared_bytes: 9 0x728-0x729 (1) + 0x0072| 06 | . | unshared_bytes: 6 0x729-0x72a (1) + 0x0072| 05 | . | value_length: 5 0x72a-0x72b (1) + | | | key{}: 0x72b-0x731 (6) + | | | user_key: "lorem.9" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0072| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0x72b-0x731 (6) + 0x0073|00 |. | + | | | sequence_number: 58 (inferred) + 0x0073| 69 70 73 75 6d | ipsum | value: "ipsum" 0x731-0x736 (5) + | | | [116]{}: entry 0x736-0x747 (17) + 0x0073| 06 | . | shared_bytes: 6 0x736-0x737 (1) + 0x0073| 09 | . | unshared_bytes: 9 0x737-0x738 (1) + 0x0073| 05 | . | value_length: 5 0x738-0x739 (1) + | | | key{}: 0x739-0x742 (9) + 0x0073| 3a | : | user_key_suffix: ":" 0x739-0x73a (1) + | | | user_key: "lorem.:" (inferred) + 0x0073| 01 | . | type: "value" (0x1) 0x73a-0x73b (1) + 0x0073| 3b 01 00 00 00| ;....| sequence_number: 315 0x73b-0x742 (7) + 0x0074|00 00 |.. | + 0x0074| 69 70 73 75 6d | ipsum | value: "ipsum" 0x742-0x747 (5) + | | | [117]{}: entry 0x747-0x755 (14) + 0x0074| 09 | . | shared_bytes: 9 0x747-0x748 (1) + 0x0074| 06 | . | unshared_bytes: 6 0x748-0x749 (1) + 0x0074| 05 | . | value_length: 5 0x749-0x74a (1) + | | | key{}: 0x74a-0x750 (6) + | | | user_key: "lorem.:" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0074| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x74a-0x750 (6) + | | | sequence_number: 59 (inferred) + 0x0075|69 70 73 75 6d |ipsum | value: "ipsum" 0x750-0x755 (5) + | | | [118]{}: entry 0x755-0x766 (17) + 0x0075| 06 | . | shared_bytes: 6 0x755-0x756 (1) + 0x0075| 09 | . | unshared_bytes: 9 0x756-0x757 (1) + 0x0075| 05 | . | value_length: 5 0x757-0x758 (1) + | | | key{}: 0x758-0x761 (9) + 0x0075| 3b | ; | user_key_suffix: ";" 0x758-0x759 (1) + | | | user_key: "lorem.;" (inferred) + 0x0075| 01 | . | type: "value" (0x1) 0x759-0x75a (1) + 0x0075| 3c 01 00 00 00 00| <.....| sequence_number: 316 0x75a-0x761 (7) + 0x0076|00 |. | + 0x0076| 69 70 73 75 6d | ipsum | value: "ipsum" 0x761-0x766 (5) + | | | [119]{}: entry 0x766-0x774 (14) + 0x0076| 09 | . | shared_bytes: 9 0x766-0x767 (1) + 0x0076| 06 | . | unshared_bytes: 6 0x767-0x768 (1) + 0x0076| 05 | . | value_length: 5 0x768-0x769 (1) + | | | key{}: 0x769-0x76f (6) + | | | user_key: "lorem.;" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0076| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x769-0x76f (6) + | | | sequence_number: 60 (inferred) + 0x0076| 69| i| value: "ipsum" 0x76f-0x774 (5) + 0x0077|70 73 75 6d |psum | + | | | [120]{}: entry 0x774-0x785 (17) + 0x0077| 06 | . | shared_bytes: 6 0x774-0x775 (1) + 0x0077| 09 | . | unshared_bytes: 9 0x775-0x776 (1) + 0x0077| 05 | . | value_length: 5 0x776-0x777 (1) + | | | key{}: 0x777-0x780 (9) + 0x0077| 3c | < | user_key_suffix: "<" 0x777-0x778 (1) + | | | user_key: "lorem.<" (inferred) + 0x0077| 01 | . | type: "value" (0x1) 0x778-0x779 (1) + 0x0077| 3d 01 00 00 00 00 00| =......| sequence_number: 317 0x779-0x780 (7) + 0x0078|69 70 73 75 6d |ipsum | value: "ipsum" 0x780-0x785 (5) + | | | [121]{}: entry 0x785-0x793 (14) + 0x0078| 09 | . | shared_bytes: 9 0x785-0x786 (1) + 0x0078| 06 | . | unshared_bytes: 6 0x786-0x787 (1) + 0x0078| 05 | . | value_length: 5 0x787-0x788 (1) + | | | key{}: 0x788-0x78e (6) + | | | user_key: "lorem.<" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0078| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x788-0x78e (6) + | | | sequence_number: 61 (inferred) + 0x0078| 69 70| ip| value: "ipsum" 0x78e-0x793 (5) + 0x0079|73 75 6d |sum | + | | | [122]{}: entry 0x793-0x7a4 (17) + 0x0079| 06 | . | shared_bytes: 6 0x793-0x794 (1) + 0x0079| 09 | . | unshared_bytes: 9 0x794-0x795 (1) + 0x0079| 05 | . | value_length: 5 0x795-0x796 (1) + | | | key{}: 0x796-0x79f (9) + 0x0079| 3d | = | user_key_suffix: "=" 0x796-0x797 (1) + | | | user_key: "lorem.=" (inferred) + 0x0079| 01 | . | type: "value" (0x1) 0x797-0x798 (1) + 0x0079| 3e 01 00 00 00 00 00 | >...... | sequence_number: 318 0x798-0x79f (7) + 0x0079| 69| i| value: "ipsum" 0x79f-0x7a4 (5) + 0x007a|70 73 75 6d |psum | + | | | [123]{}: entry 0x7a4-0x7b2 (14) + 0x007a| 09 | . | shared_bytes: 9 0x7a4-0x7a5 (1) + 0x007a| 06 | . | unshared_bytes: 6 0x7a5-0x7a6 (1) + 0x007a| 05 | . | value_length: 5 0x7a6-0x7a7 (1) + | | | key{}: 0x7a7-0x7ad (6) + | | | user_key: "lorem.=" (inferred) + | | | type: "value" (0x1) (inferred) + 0x007a| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x7a7-0x7ad (6) + | | | sequence_number: 62 (inferred) + 0x007a| 69 70 73| ips| value: "ipsum" 0x7ad-0x7b2 (5) + 0x007b|75 6d |um | + | | | [124]{}: entry 0x7b2-0x7c3 (17) + 0x007b| 06 | . | shared_bytes: 6 0x7b2-0x7b3 (1) + 0x007b| 09 | . | unshared_bytes: 9 0x7b3-0x7b4 (1) + 0x007b| 05 | . | value_length: 5 0x7b4-0x7b5 (1) + | | | key{}: 0x7b5-0x7be (9) + 0x007b| 3e | > | user_key_suffix: ">" 0x7b5-0x7b6 (1) + | | | user_key: "lorem.>" (inferred) + 0x007b| 01 | . | type: "value" (0x1) 0x7b6-0x7b7 (1) + 0x007b| 3f 01 00 00 00 00 00 | ?...... | sequence_number: 319 0x7b7-0x7be (7) + 0x007b| 69 70| ip| value: "ipsum" 0x7be-0x7c3 (5) + 0x007c|73 75 6d |sum | + | | | [125]{}: entry 0x7c3-0x7d1 (14) + 0x007c| 09 | . | shared_bytes: 9 0x7c3-0x7c4 (1) + 0x007c| 06 | . | unshared_bytes: 6 0x7c4-0x7c5 (1) + 0x007c| 05 | . | value_length: 5 0x7c5-0x7c6 (1) + | | | key{}: 0x7c6-0x7cc (6) + | | | user_key: "lorem.>" (inferred) + | | | type: "value" (0x1) (inferred) + 0x007c| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x7c6-0x7cc (6) + | | | sequence_number: 63 (inferred) + 0x007c| 69 70 73 75| ipsu| value: "ipsum" 0x7cc-0x7d1 (5) + 0x007d|6d |m | + | | | [126]{}: entry 0x7d1-0x7e2 (17) + 0x007d| 06 | . | shared_bytes: 6 0x7d1-0x7d2 (1) + 0x007d| 09 | . | unshared_bytes: 9 0x7d2-0x7d3 (1) + 0x007d| 05 | . | value_length: 5 0x7d3-0x7d4 (1) + | | | key{}: 0x7d4-0x7dd (9) + 0x007d| 3f | ? | user_key_suffix: "?" 0x7d4-0x7d5 (1) + | | | user_key: "lorem.?" (inferred) + 0x007d| 01 | . | type: "value" (0x1) 0x7d5-0x7d6 (1) + 0x007d| 40 01 00 00 00 00 00 | @...... | sequence_number: 320 0x7d6-0x7dd (7) + 0x007d| 69 70 73| ips| value: "ipsum" 0x7dd-0x7e2 (5) + 0x007e|75 6d |um | + | | | [127]{}: entry 0x7e2-0x7f0 (14) + 0x007e| 09 | . | shared_bytes: 9 0x7e2-0x7e3 (1) + 0x007e| 06 | . | unshared_bytes: 6 0x7e3-0x7e4 (1) + 0x007e| 05 | . | value_length: 5 0x7e4-0x7e5 (1) + | | | key{}: 0x7e5-0x7eb (6) + | | | user_key: "lorem.?" (inferred) + | | | type: "value" (0x1) (inferred) + 0x007e| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x7e5-0x7eb (6) + | | | sequence_number: 64 (inferred) + 0x007e| 69 70 73 75 6d| ipsum| value: "ipsum" 0x7eb-0x7f0 (5) + | | | [128]{}: entry 0x7f0-0x807 (23) + 0x007f|00 |. | shared_bytes: 0 0x7f0-0x7f1 (1) + 0x007f| 0f | . | unshared_bytes: 15 0x7f1-0x7f2 (1) + 0x007f| 05 | . | value_length: 5 0x7f2-0x7f3 (1) + | | | key{}: 0x7f3-0x802 (15) + 0x007f| 6c 6f 72 65 6d 2e 40 | lorem.@ | user_key: "lorem.@" 0x7f3-0x7fa (7) + 0x007f| 01 | . | type: "value" (0x1) 0x7fa-0x7fb (1) + 0x007f| 41 01 00 00 00| A....| sequence_number: 321 0x7fb-0x802 (7) + 0x0080|00 00 |.. | + 0x0080| 69 70 73 75 6d | ipsum | value: "ipsum" 0x802-0x807 (5) + | | | [129]{}: entry 0x807-0x815 (14) + 0x0080| 09 | . | shared_bytes: 9 0x807-0x808 (1) + 0x0080| 06 | . | unshared_bytes: 6 0x808-0x809 (1) + 0x0080| 05 | . | value_length: 5 0x809-0x80a (1) + | | | key{}: 0x80a-0x810 (6) + | | | user_key: "lorem.@" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0080| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x80a-0x810 (6) + | | | sequence_number: 65 (inferred) + 0x0081|69 70 73 75 6d |ipsum | value: "ipsum" 0x810-0x815 (5) + | | | [130]{}: entry 0x815-0x826 (17) + 0x0081| 06 | . | shared_bytes: 6 0x815-0x816 (1) + 0x0081| 09 | . | unshared_bytes: 9 0x816-0x817 (1) + 0x0081| 05 | . | value_length: 5 0x817-0x818 (1) + | | | key{}: 0x818-0x821 (9) + 0x0081| 41 | A | user_key_suffix: "A" 0x818-0x819 (1) + | | | user_key: "lorem.A" (inferred) + 0x0081| 01 | . | type: "value" (0x1) 0x819-0x81a (1) + 0x0081| 42 01 00 00 00 00| B.....| sequence_number: 322 0x81a-0x821 (7) + 0x0082|00 |. | + 0x0082| 69 70 73 75 6d | ipsum | value: "ipsum" 0x821-0x826 (5) + | | | [131]{}: entry 0x826-0x834 (14) + 0x0082| 09 | . | shared_bytes: 9 0x826-0x827 (1) + 0x0082| 06 | . | unshared_bytes: 6 0x827-0x828 (1) + 0x0082| 05 | . | value_length: 5 0x828-0x829 (1) + | | | key{}: 0x829-0x82f (6) + | | | user_key: "lorem.A" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0082| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x829-0x82f (6) + | | | sequence_number: 66 (inferred) + 0x0082| 69| i| value: "ipsum" 0x82f-0x834 (5) + 0x0083|70 73 75 6d |psum | + | | | [132]{}: entry 0x834-0x845 (17) + 0x0083| 06 | . | shared_bytes: 6 0x834-0x835 (1) + 0x0083| 09 | . | unshared_bytes: 9 0x835-0x836 (1) + 0x0083| 05 | . | value_length: 5 0x836-0x837 (1) + | | | key{}: 0x837-0x840 (9) + 0x0083| 42 | B | user_key_suffix: "B" 0x837-0x838 (1) + | | | user_key: "lorem.B" (inferred) + 0x0083| 01 | . | type: "value" (0x1) 0x838-0x839 (1) + 0x0083| 43 01 00 00 00 00 00| C......| sequence_number: 323 0x839-0x840 (7) + 0x0084|69 70 73 75 6d |ipsum | value: "ipsum" 0x840-0x845 (5) + | | | [133]{}: entry 0x845-0x853 (14) + 0x0084| 09 | . | shared_bytes: 9 0x845-0x846 (1) + 0x0084| 06 | . | unshared_bytes: 6 0x846-0x847 (1) + 0x0084| 05 | . | value_length: 5 0x847-0x848 (1) + | | | key{}: 0x848-0x84e (6) + | | | user_key: "lorem.B" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0084| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x848-0x84e (6) + | | | sequence_number: 67 (inferred) + 0x0084| 69 70| ip| value: "ipsum" 0x84e-0x853 (5) + 0x0085|73 75 6d |sum | + | | | [134]{}: entry 0x853-0x864 (17) + 0x0085| 06 | . | shared_bytes: 6 0x853-0x854 (1) + 0x0085| 09 | . | unshared_bytes: 9 0x854-0x855 (1) + 0x0085| 05 | . | value_length: 5 0x855-0x856 (1) + | | | key{}: 0x856-0x85f (9) + 0x0085| 43 | C | user_key_suffix: "C" 0x856-0x857 (1) + | | | user_key: "lorem.C" (inferred) + 0x0085| 01 | . | type: "value" (0x1) 0x857-0x858 (1) + 0x0085| 44 01 00 00 00 00 00 | D...... | sequence_number: 324 0x858-0x85f (7) + 0x0085| 69| i| value: "ipsum" 0x85f-0x864 (5) + 0x0086|70 73 75 6d |psum | + | | | [135]{}: entry 0x864-0x872 (14) + 0x0086| 09 | . | shared_bytes: 9 0x864-0x865 (1) + 0x0086| 06 | . | unshared_bytes: 6 0x865-0x866 (1) + 0x0086| 05 | . | value_length: 5 0x866-0x867 (1) + | | | key{}: 0x867-0x86d (6) + | | | user_key: "lorem.C" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0086| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x867-0x86d (6) + | | | sequence_number: 68 (inferred) + 0x0086| 69 70 73| ips| value: "ipsum" 0x86d-0x872 (5) + 0x0087|75 6d |um | + | | | [136]{}: entry 0x872-0x883 (17) + 0x0087| 06 | . | shared_bytes: 6 0x872-0x873 (1) + 0x0087| 09 | . | unshared_bytes: 9 0x873-0x874 (1) + 0x0087| 05 | . | value_length: 5 0x874-0x875 (1) + | | | key{}: 0x875-0x87e (9) + 0x0087| 44 | D | user_key_suffix: "D" 0x875-0x876 (1) + | | | user_key: "lorem.D" (inferred) + 0x0087| 01 | . | type: "value" (0x1) 0x876-0x877 (1) + 0x0087| 45 01 00 00 00 00 00 | E...... | sequence_number: 325 0x877-0x87e (7) + 0x0087| 69 70| ip| value: "ipsum" 0x87e-0x883 (5) + 0x0088|73 75 6d |sum | + | | | [137]{}: entry 0x883-0x891 (14) + 0x0088| 09 | . | shared_bytes: 9 0x883-0x884 (1) + 0x0088| 06 | . | unshared_bytes: 6 0x884-0x885 (1) + 0x0088| 05 | . | value_length: 5 0x885-0x886 (1) + | | | key{}: 0x886-0x88c (6) + | | | user_key: "lorem.D" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0088| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x886-0x88c (6) + | | | sequence_number: 69 (inferred) + 0x0088| 69 70 73 75| ipsu| value: "ipsum" 0x88c-0x891 (5) + 0x0089|6d |m | + | | | [138]{}: entry 0x891-0x8a2 (17) + 0x0089| 06 | . | shared_bytes: 6 0x891-0x892 (1) + 0x0089| 09 | . | unshared_bytes: 9 0x892-0x893 (1) + 0x0089| 05 | . | value_length: 5 0x893-0x894 (1) + | | | key{}: 0x894-0x89d (9) + 0x0089| 45 | E | user_key_suffix: "E" 0x894-0x895 (1) + | | | user_key: "lorem.E" (inferred) + 0x0089| 01 | . | type: "value" (0x1) 0x895-0x896 (1) + 0x0089| 46 01 00 00 00 00 00 | F...... | sequence_number: 326 0x896-0x89d (7) + 0x0089| 69 70 73| ips| value: "ipsum" 0x89d-0x8a2 (5) + 0x008a|75 6d |um | + | | | [139]{}: entry 0x8a2-0x8b0 (14) + 0x008a| 09 | . | shared_bytes: 9 0x8a2-0x8a3 (1) + 0x008a| 06 | . | unshared_bytes: 6 0x8a3-0x8a4 (1) + 0x008a| 05 | . | value_length: 5 0x8a4-0x8a5 (1) + | | | key{}: 0x8a5-0x8ab (6) + | | | user_key: "lorem.E" (inferred) + | | | type: "value" (0x1) (inferred) + 0x008a| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x8a5-0x8ab (6) + | | | sequence_number: 70 (inferred) + 0x008a| 69 70 73 75 6d| ipsum| value: "ipsum" 0x8ab-0x8b0 (5) + | | | [140]{}: entry 0x8b0-0x8c1 (17) + 0x008b|06 |. | shared_bytes: 6 0x8b0-0x8b1 (1) + 0x008b| 09 | . | unshared_bytes: 9 0x8b1-0x8b2 (1) + 0x008b| 05 | . | value_length: 5 0x8b2-0x8b3 (1) + | | | key{}: 0x8b3-0x8bc (9) + 0x008b| 46 | F | user_key_suffix: "F" 0x8b3-0x8b4 (1) + | | | user_key: "lorem.F" (inferred) + 0x008b| 01 | . | type: "value" (0x1) 0x8b4-0x8b5 (1) + 0x008b| 47 01 00 00 00 00 00 | G...... | sequence_number: 327 0x8b5-0x8bc (7) + 0x008b| 69 70 73 75| ipsu| value: "ipsum" 0x8bc-0x8c1 (5) + 0x008c|6d |m | + | | | [141]{}: entry 0x8c1-0x8cf (14) + 0x008c| 09 | . | shared_bytes: 9 0x8c1-0x8c2 (1) + 0x008c| 06 | . | unshared_bytes: 6 0x8c2-0x8c3 (1) + 0x008c| 05 | . | value_length: 5 0x8c3-0x8c4 (1) + | | | key{}: 0x8c4-0x8ca (6) + | | | user_key: "lorem.F" (inferred) + | | | type: "value" (0x1) (inferred) + 0x008c| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x8c4-0x8ca (6) + | | | sequence_number: 71 (inferred) + 0x008c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8ca-0x8cf (5) + | | | [142]{}: entry 0x8cf-0x8e0 (17) + 0x008c| 06| .| shared_bytes: 6 0x8cf-0x8d0 (1) + 0x008d|09 |. | unshared_bytes: 9 0x8d0-0x8d1 (1) + 0x008d| 05 | . | value_length: 5 0x8d1-0x8d2 (1) + | | | key{}: 0x8d2-0x8db (9) + 0x008d| 47 | G | user_key_suffix: "G" 0x8d2-0x8d3 (1) + | | | user_key: "lorem.G" (inferred) + 0x008d| 01 | . | type: "value" (0x1) 0x8d3-0x8d4 (1) + 0x008d| 48 01 00 00 00 00 00 | H...... | sequence_number: 328 0x8d4-0x8db (7) + 0x008d| 69 70 73 75 6d| ipsum| value: "ipsum" 0x8db-0x8e0 (5) + | | | [143]{}: entry 0x8e0-0x8ee (14) + 0x008e|09 |. | shared_bytes: 9 0x8e0-0x8e1 (1) + 0x008e| 06 | . | unshared_bytes: 6 0x8e1-0x8e2 (1) + 0x008e| 05 | . | value_length: 5 0x8e2-0x8e3 (1) + | | | key{}: 0x8e3-0x8e9 (6) + | | | user_key: "lorem.G" (inferred) + | | | type: "value" (0x1) (inferred) + 0x008e| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x8e3-0x8e9 (6) + | | | sequence_number: 72 (inferred) + 0x008e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8e9-0x8ee (5) + | | | [144]{}: entry 0x8ee-0x905 (23) + 0x008e| 00 | . | shared_bytes: 0 0x8ee-0x8ef (1) + 0x008e| 0f| .| unshared_bytes: 15 0x8ef-0x8f0 (1) + 0x008f|05 |. | value_length: 5 0x8f0-0x8f1 (1) + | | | key{}: 0x8f1-0x900 (15) + 0x008f| 6c 6f 72 65 6d 2e 48 | lorem.H | user_key: "lorem.H" 0x8f1-0x8f8 (7) + 0x008f| 01 | . | type: "value" (0x1) 0x8f8-0x8f9 (1) + 0x008f| 49 01 00 00 00 00 00| I......| sequence_number: 329 0x8f9-0x900 (7) + 0x0090|69 70 73 75 6d |ipsum | value: "ipsum" 0x900-0x905 (5) + | | | [145]{}: entry 0x905-0x913 (14) + 0x0090| 09 | . | shared_bytes: 9 0x905-0x906 (1) + 0x0090| 06 | . | unshared_bytes: 6 0x906-0x907 (1) + 0x0090| 05 | . | value_length: 5 0x907-0x908 (1) + | | | key{}: 0x908-0x90e (6) + | | | user_key: "lorem.H" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0090| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x908-0x90e (6) + | | | sequence_number: 73 (inferred) + 0x0090| 69 70| ip| value: "ipsum" 0x90e-0x913 (5) + 0x0091|73 75 6d |sum | + | | | [146]{}: entry 0x913-0x924 (17) + 0x0091| 06 | . | shared_bytes: 6 0x913-0x914 (1) + 0x0091| 09 | . | unshared_bytes: 9 0x914-0x915 (1) + 0x0091| 05 | . | value_length: 5 0x915-0x916 (1) + | | | key{}: 0x916-0x91f (9) + 0x0091| 49 | I | user_key_suffix: "I" 0x916-0x917 (1) + | | | user_key: "lorem.I" (inferred) + 0x0091| 01 | . | type: "value" (0x1) 0x917-0x918 (1) + 0x0091| 4a 01 00 00 00 00 00 | J...... | sequence_number: 330 0x918-0x91f (7) + 0x0091| 69| i| value: "ipsum" 0x91f-0x924 (5) + 0x0092|70 73 75 6d |psum | + | | | [147]{}: entry 0x924-0x932 (14) + 0x0092| 09 | . | shared_bytes: 9 0x924-0x925 (1) + 0x0092| 06 | . | unshared_bytes: 6 0x925-0x926 (1) + 0x0092| 05 | . | value_length: 5 0x926-0x927 (1) + | | | key{}: 0x927-0x92d (6) + | | | user_key: "lorem.I" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0092| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x927-0x92d (6) + | | | sequence_number: 74 (inferred) + 0x0092| 69 70 73| ips| value: "ipsum" 0x92d-0x932 (5) + 0x0093|75 6d |um | + | | | [148]{}: entry 0x932-0x943 (17) + 0x0093| 06 | . | shared_bytes: 6 0x932-0x933 (1) + 0x0093| 09 | . | unshared_bytes: 9 0x933-0x934 (1) + 0x0093| 05 | . | value_length: 5 0x934-0x935 (1) + | | | key{}: 0x935-0x93e (9) + 0x0093| 4a | J | user_key_suffix: "J" 0x935-0x936 (1) + | | | user_key: "lorem.J" (inferred) + 0x0093| 01 | . | type: "value" (0x1) 0x936-0x937 (1) + 0x0093| 4b 01 00 00 00 00 00 | K...... | sequence_number: 331 0x937-0x93e (7) + 0x0093| 69 70| ip| value: "ipsum" 0x93e-0x943 (5) + 0x0094|73 75 6d |sum | + | | | [149]{}: entry 0x943-0x951 (14) + 0x0094| 09 | . | shared_bytes: 9 0x943-0x944 (1) + 0x0094| 06 | . | unshared_bytes: 6 0x944-0x945 (1) + 0x0094| 05 | . | value_length: 5 0x945-0x946 (1) + | | | key{}: 0x946-0x94c (6) + | | | user_key: "lorem.J" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0094| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x946-0x94c (6) + | | | sequence_number: 75 (inferred) + 0x0094| 69 70 73 75| ipsu| value: "ipsum" 0x94c-0x951 (5) + 0x0095|6d |m | + | | | [150]{}: entry 0x951-0x962 (17) + 0x0095| 06 | . | shared_bytes: 6 0x951-0x952 (1) + 0x0095| 09 | . | unshared_bytes: 9 0x952-0x953 (1) + 0x0095| 05 | . | value_length: 5 0x953-0x954 (1) + | | | key{}: 0x954-0x95d (9) + 0x0095| 4b | K | user_key_suffix: "K" 0x954-0x955 (1) + | | | user_key: "lorem.K" (inferred) + 0x0095| 01 | . | type: "value" (0x1) 0x955-0x956 (1) + 0x0095| 4c 01 00 00 00 00 00 | L...... | sequence_number: 332 0x956-0x95d (7) + 0x0095| 69 70 73| ips| value: "ipsum" 0x95d-0x962 (5) + 0x0096|75 6d |um | + | | | [151]{}: entry 0x962-0x970 (14) + 0x0096| 09 | . | shared_bytes: 9 0x962-0x963 (1) + 0x0096| 06 | . | unshared_bytes: 6 0x963-0x964 (1) + 0x0096| 05 | . | value_length: 5 0x964-0x965 (1) + | | | key{}: 0x965-0x96b (6) + | | | user_key: "lorem.K" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0096| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x965-0x96b (6) + | | | sequence_number: 76 (inferred) + 0x0096| 69 70 73 75 6d| ipsum| value: "ipsum" 0x96b-0x970 (5) + | | | [152]{}: entry 0x970-0x981 (17) + 0x0097|06 |. | shared_bytes: 6 0x970-0x971 (1) + 0x0097| 09 | . | unshared_bytes: 9 0x971-0x972 (1) + 0x0097| 05 | . | value_length: 5 0x972-0x973 (1) + | | | key{}: 0x973-0x97c (9) + 0x0097| 4c | L | user_key_suffix: "L" 0x973-0x974 (1) + | | | user_key: "lorem.L" (inferred) + 0x0097| 01 | . | type: "value" (0x1) 0x974-0x975 (1) + 0x0097| 4d 01 00 00 00 00 00 | M...... | sequence_number: 333 0x975-0x97c (7) + 0x0097| 69 70 73 75| ipsu| value: "ipsum" 0x97c-0x981 (5) + 0x0098|6d |m | + | | | [153]{}: entry 0x981-0x98f (14) + 0x0098| 09 | . | shared_bytes: 9 0x981-0x982 (1) + 0x0098| 06 | . | unshared_bytes: 6 0x982-0x983 (1) + 0x0098| 05 | . | value_length: 5 0x983-0x984 (1) + | | | key{}: 0x984-0x98a (6) + | | | user_key: "lorem.L" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0098| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x984-0x98a (6) + | | | sequence_number: 77 (inferred) + 0x0098| 69 70 73 75 6d | ipsum | value: "ipsum" 0x98a-0x98f (5) + | | | [154]{}: entry 0x98f-0x9a0 (17) + 0x0098| 06| .| shared_bytes: 6 0x98f-0x990 (1) + 0x0099|09 |. | unshared_bytes: 9 0x990-0x991 (1) + 0x0099| 05 | . | value_length: 5 0x991-0x992 (1) + | | | key{}: 0x992-0x99b (9) + 0x0099| 4d | M | user_key_suffix: "M" 0x992-0x993 (1) + | | | user_key: "lorem.M" (inferred) + 0x0099| 01 | . | type: "value" (0x1) 0x993-0x994 (1) + 0x0099| 4e 01 00 00 00 00 00 | N...... | sequence_number: 334 0x994-0x99b (7) + 0x0099| 69 70 73 75 6d| ipsum| value: "ipsum" 0x99b-0x9a0 (5) + | | | [155]{}: entry 0x9a0-0x9ae (14) + 0x009a|09 |. | shared_bytes: 9 0x9a0-0x9a1 (1) + 0x009a| 06 | . | unshared_bytes: 6 0x9a1-0x9a2 (1) + 0x009a| 05 | . | value_length: 5 0x9a2-0x9a3 (1) + | | | key{}: 0x9a3-0x9a9 (6) + | | | user_key: "lorem.M" (inferred) + | | | type: "value" (0x1) (inferred) + 0x009a| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x9a3-0x9a9 (6) + | | | sequence_number: 78 (inferred) + 0x009a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9a9-0x9ae (5) + | | | [156]{}: entry 0x9ae-0x9bf (17) + 0x009a| 06 | . | shared_bytes: 6 0x9ae-0x9af (1) + 0x009a| 09| .| unshared_bytes: 9 0x9af-0x9b0 (1) + 0x009b|05 |. | value_length: 5 0x9b0-0x9b1 (1) + | | | key{}: 0x9b1-0x9ba (9) + 0x009b| 4e | N | user_key_suffix: "N" 0x9b1-0x9b2 (1) + | | | user_key: "lorem.N" (inferred) + 0x009b| 01 | . | type: "value" (0x1) 0x9b2-0x9b3 (1) + 0x009b| 4f 01 00 00 00 00 00 | O...... | sequence_number: 335 0x9b3-0x9ba (7) + 0x009b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9ba-0x9bf (5) + | | | [157]{}: entry 0x9bf-0x9cd (14) + 0x009b| 09| .| shared_bytes: 9 0x9bf-0x9c0 (1) + 0x009c|06 |. | unshared_bytes: 6 0x9c0-0x9c1 (1) + 0x009c| 05 | . | value_length: 5 0x9c1-0x9c2 (1) + | | | key{}: 0x9c2-0x9c8 (6) + | | | user_key: "lorem.N" (inferred) + | | | type: "value" (0x1) (inferred) + 0x009c| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x9c2-0x9c8 (6) + | | | sequence_number: 79 (inferred) + 0x009c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9c8-0x9cd (5) + | | | [158]{}: entry 0x9cd-0x9de (17) + 0x009c| 06 | . | shared_bytes: 6 0x9cd-0x9ce (1) + 0x009c| 09 | . | unshared_bytes: 9 0x9ce-0x9cf (1) + 0x009c| 05| .| value_length: 5 0x9cf-0x9d0 (1) + | | | key{}: 0x9d0-0x9d9 (9) + 0x009d|4f |O | user_key_suffix: "O" 0x9d0-0x9d1 (1) + | | | user_key: "lorem.O" (inferred) + 0x009d| 01 | . | type: "value" (0x1) 0x9d1-0x9d2 (1) + 0x009d| 50 01 00 00 00 00 00 | P...... | sequence_number: 336 0x9d2-0x9d9 (7) + 0x009d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9d9-0x9de (5) + | | | [159]{}: entry 0x9de-0x9ec (14) + 0x009d| 09 | . | shared_bytes: 9 0x9de-0x9df (1) + 0x009d| 06| .| unshared_bytes: 6 0x9df-0x9e0 (1) + 0x009e|05 |. | value_length: 5 0x9e0-0x9e1 (1) + | | | key{}: 0x9e1-0x9e7 (6) + | | | user_key: "lorem.O" (inferred) + | | | type: "value" (0x1) (inferred) + 0x009e| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x9e1-0x9e7 (6) + | | | sequence_number: 80 (inferred) + 0x009e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9e7-0x9ec (5) + | | | [160]{}: entry 0x9ec-0xa03 (23) + 0x009e| 00 | . | shared_bytes: 0 0x9ec-0x9ed (1) + 0x009e| 0f | . | unshared_bytes: 15 0x9ed-0x9ee (1) + 0x009e| 05 | . | value_length: 5 0x9ee-0x9ef (1) + | | | key{}: 0x9ef-0x9fe (15) + 0x009e| 6c| l| user_key: "lorem.P" 0x9ef-0x9f6 (7) + 0x009f|6f 72 65 6d 2e 50 |orem.P | + 0x009f| 01 | . | type: "value" (0x1) 0x9f6-0x9f7 (1) + 0x009f| 51 01 00 00 00 00 00 | Q...... | sequence_number: 337 0x9f7-0x9fe (7) + 0x009f| 69 70| ip| value: "ipsum" 0x9fe-0xa03 (5) + 0x00a0|73 75 6d |sum | + | | | [161]{}: entry 0xa03-0xa11 (14) + 0x00a0| 09 | . | shared_bytes: 9 0xa03-0xa04 (1) + 0x00a0| 06 | . | unshared_bytes: 6 0xa04-0xa05 (1) + 0x00a0| 05 | . | value_length: 5 0xa05-0xa06 (1) + | | | key{}: 0xa06-0xa0c (6) + | | | user_key: "lorem.P" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a0| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa06-0xa0c (6) + | | | sequence_number: 81 (inferred) + 0x00a0| 69 70 73 75| ipsu| value: "ipsum" 0xa0c-0xa11 (5) + 0x00a1|6d |m | + | | | [162]{}: entry 0xa11-0xa22 (17) + 0x00a1| 06 | . | shared_bytes: 6 0xa11-0xa12 (1) + 0x00a1| 09 | . | unshared_bytes: 9 0xa12-0xa13 (1) + 0x00a1| 05 | . | value_length: 5 0xa13-0xa14 (1) + | | | key{}: 0xa14-0xa1d (9) + 0x00a1| 51 | Q | user_key_suffix: "Q" 0xa14-0xa15 (1) + | | | user_key: "lorem.Q" (inferred) + 0x00a1| 01 | . | type: "value" (0x1) 0xa15-0xa16 (1) + 0x00a1| 52 01 00 00 00 00 00 | R...... | sequence_number: 338 0xa16-0xa1d (7) + 0x00a1| 69 70 73| ips| value: "ipsum" 0xa1d-0xa22 (5) + 0x00a2|75 6d |um | + | | | [163]{}: entry 0xa22-0xa30 (14) + 0x00a2| 09 | . | shared_bytes: 9 0xa22-0xa23 (1) + 0x00a2| 06 | . | unshared_bytes: 6 0xa23-0xa24 (1) + 0x00a2| 05 | . | value_length: 5 0xa24-0xa25 (1) + | | | key{}: 0xa25-0xa2b (6) + | | | user_key: "lorem.Q" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a2| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa25-0xa2b (6) + | | | sequence_number: 82 (inferred) + 0x00a2| 69 70 73 75 6d| ipsum| value: "ipsum" 0xa2b-0xa30 (5) + | | | [164]{}: entry 0xa30-0xa41 (17) + 0x00a3|06 |. | shared_bytes: 6 0xa30-0xa31 (1) + 0x00a3| 09 | . | unshared_bytes: 9 0xa31-0xa32 (1) + 0x00a3| 05 | . | value_length: 5 0xa32-0xa33 (1) + | | | key{}: 0xa33-0xa3c (9) + 0x00a3| 52 | R | user_key_suffix: "R" 0xa33-0xa34 (1) + | | | user_key: "lorem.R" (inferred) + 0x00a3| 01 | . | type: "value" (0x1) 0xa34-0xa35 (1) + 0x00a3| 53 01 00 00 00 00 00 | S...... | sequence_number: 339 0xa35-0xa3c (7) + 0x00a3| 69 70 73 75| ipsu| value: "ipsum" 0xa3c-0xa41 (5) + 0x00a4|6d |m | + | | | [165]{}: entry 0xa41-0xa4f (14) + 0x00a4| 09 | . | shared_bytes: 9 0xa41-0xa42 (1) + 0x00a4| 06 | . | unshared_bytes: 6 0xa42-0xa43 (1) + 0x00a4| 05 | . | value_length: 5 0xa43-0xa44 (1) + | | | key{}: 0xa44-0xa4a (6) + | | | user_key: "lorem.R" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a4| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa44-0xa4a (6) + | | | sequence_number: 83 (inferred) + 0x00a4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa4a-0xa4f (5) + | | | [166]{}: entry 0xa4f-0xa60 (17) + 0x00a4| 06| .| shared_bytes: 6 0xa4f-0xa50 (1) + 0x00a5|09 |. | unshared_bytes: 9 0xa50-0xa51 (1) + 0x00a5| 05 | . | value_length: 5 0xa51-0xa52 (1) + | | | key{}: 0xa52-0xa5b (9) + 0x00a5| 53 | S | user_key_suffix: "S" 0xa52-0xa53 (1) + | | | user_key: "lorem.S" (inferred) + 0x00a5| 01 | . | type: "value" (0x1) 0xa53-0xa54 (1) + 0x00a5| 54 01 00 00 00 00 00 | T...... | sequence_number: 340 0xa54-0xa5b (7) + 0x00a5| 69 70 73 75 6d| ipsum| value: "ipsum" 0xa5b-0xa60 (5) + | | | [167]{}: entry 0xa60-0xa6e (14) + 0x00a6|09 |. | shared_bytes: 9 0xa60-0xa61 (1) + 0x00a6| 06 | . | unshared_bytes: 6 0xa61-0xa62 (1) + 0x00a6| 05 | . | value_length: 5 0xa62-0xa63 (1) + | | | key{}: 0xa63-0xa69 (6) + | | | user_key: "lorem.S" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a6| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa63-0xa69 (6) + | | | sequence_number: 84 (inferred) + 0x00a6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa69-0xa6e (5) + | | | [168]{}: entry 0xa6e-0xa7f (17) + 0x00a6| 06 | . | shared_bytes: 6 0xa6e-0xa6f (1) + 0x00a6| 09| .| unshared_bytes: 9 0xa6f-0xa70 (1) + 0x00a7|05 |. | value_length: 5 0xa70-0xa71 (1) + | | | key{}: 0xa71-0xa7a (9) + 0x00a7| 54 | T | user_key_suffix: "T" 0xa71-0xa72 (1) + | | | user_key: "lorem.T" (inferred) + 0x00a7| 01 | . | type: "value" (0x1) 0xa72-0xa73 (1) + 0x00a7| 55 01 00 00 00 00 00 | U...... | sequence_number: 341 0xa73-0xa7a (7) + 0x00a7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa7a-0xa7f (5) + | | | [169]{}: entry 0xa7f-0xa8d (14) + 0x00a7| 09| .| shared_bytes: 9 0xa7f-0xa80 (1) + 0x00a8|06 |. | unshared_bytes: 6 0xa80-0xa81 (1) + 0x00a8| 05 | . | value_length: 5 0xa81-0xa82 (1) + | | | key{}: 0xa82-0xa88 (6) + | | | user_key: "lorem.T" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a8| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa82-0xa88 (6) + | | | sequence_number: 85 (inferred) + 0x00a8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa88-0xa8d (5) + | | | [170]{}: entry 0xa8d-0xa9e (17) + 0x00a8| 06 | . | shared_bytes: 6 0xa8d-0xa8e (1) + 0x00a8| 09 | . | unshared_bytes: 9 0xa8e-0xa8f (1) + 0x00a8| 05| .| value_length: 5 0xa8f-0xa90 (1) + | | | key{}: 0xa90-0xa99 (9) + 0x00a9|55 |U | user_key_suffix: "U" 0xa90-0xa91 (1) + | | | user_key: "lorem.U" (inferred) + 0x00a9| 01 | . | type: "value" (0x1) 0xa91-0xa92 (1) + 0x00a9| 56 01 00 00 00 00 00 | V...... | sequence_number: 342 0xa92-0xa99 (7) + 0x00a9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa99-0xa9e (5) + | | | [171]{}: entry 0xa9e-0xaac (14) + 0x00a9| 09 | . | shared_bytes: 9 0xa9e-0xa9f (1) + 0x00a9| 06| .| unshared_bytes: 6 0xa9f-0xaa0 (1) + 0x00aa|05 |. | value_length: 5 0xaa0-0xaa1 (1) + | | | key{}: 0xaa1-0xaa7 (6) + | | | user_key: "lorem.U" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00aa| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xaa1-0xaa7 (6) + | | | sequence_number: 86 (inferred) + 0x00aa| 69 70 73 75 6d | ipsum | value: "ipsum" 0xaa7-0xaac (5) + | | | [172]{}: entry 0xaac-0xabd (17) + 0x00aa| 06 | . | shared_bytes: 6 0xaac-0xaad (1) + 0x00aa| 09 | . | unshared_bytes: 9 0xaad-0xaae (1) + 0x00aa| 05 | . | value_length: 5 0xaae-0xaaf (1) + | | | key{}: 0xaaf-0xab8 (9) + 0x00aa| 56| V| user_key_suffix: "V" 0xaaf-0xab0 (1) + | | | user_key: "lorem.V" (inferred) + 0x00ab|01 |. | type: "value" (0x1) 0xab0-0xab1 (1) + 0x00ab| 57 01 00 00 00 00 00 | W...... | sequence_number: 343 0xab1-0xab8 (7) + 0x00ab| 69 70 73 75 6d | ipsum | value: "ipsum" 0xab8-0xabd (5) + | | | [173]{}: entry 0xabd-0xacb (14) + 0x00ab| 09 | . | shared_bytes: 9 0xabd-0xabe (1) + 0x00ab| 06 | . | unshared_bytes: 6 0xabe-0xabf (1) + 0x00ab| 05| .| value_length: 5 0xabf-0xac0 (1) + | | | key{}: 0xac0-0xac6 (6) + | | | user_key: "lorem.V" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ac|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xac0-0xac6 (6) + | | | sequence_number: 87 (inferred) + 0x00ac| 69 70 73 75 6d | ipsum | value: "ipsum" 0xac6-0xacb (5) + | | | [174]{}: entry 0xacb-0xadc (17) + 0x00ac| 06 | . | shared_bytes: 6 0xacb-0xacc (1) + 0x00ac| 09 | . | unshared_bytes: 9 0xacc-0xacd (1) + 0x00ac| 05 | . | value_length: 5 0xacd-0xace (1) + | | | key{}: 0xace-0xad7 (9) + 0x00ac| 57 | W | user_key_suffix: "W" 0xace-0xacf (1) + | | | user_key: "lorem.W" (inferred) + 0x00ac| 01| .| type: "value" (0x1) 0xacf-0xad0 (1) + 0x00ad|58 01 00 00 00 00 00 |X...... | sequence_number: 344 0xad0-0xad7 (7) + 0x00ad| 69 70 73 75 6d | ipsum | value: "ipsum" 0xad7-0xadc (5) + | | | [175]{}: entry 0xadc-0xaea (14) + 0x00ad| 09 | . | shared_bytes: 9 0xadc-0xadd (1) + 0x00ad| 06 | . | unshared_bytes: 6 0xadd-0xade (1) + 0x00ad| 05 | . | value_length: 5 0xade-0xadf (1) + | | | key{}: 0xadf-0xae5 (6) + | | | user_key: "lorem.W" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ad| 00| .| sequence_number_suffix: raw bits 0xadf-0xae5 (6) + 0x00ae|00 00 00 00 00 |..... | + | | | sequence_number: 88 (inferred) + 0x00ae| 69 70 73 75 6d | ipsum | value: "ipsum" 0xae5-0xaea (5) + | | | [176]{}: entry 0xaea-0xb01 (23) + 0x00ae| 00 | . | shared_bytes: 0 0xaea-0xaeb (1) + 0x00ae| 0f | . | unshared_bytes: 15 0xaeb-0xaec (1) + 0x00ae| 05 | . | value_length: 5 0xaec-0xaed (1) + | | | key{}: 0xaed-0xafc (15) + 0x00ae| 6c 6f 72| lor| user_key: "lorem.X" 0xaed-0xaf4 (7) + 0x00af|65 6d 2e 58 |em.X | + 0x00af| 01 | . | type: "value" (0x1) 0xaf4-0xaf5 (1) + 0x00af| 59 01 00 00 00 00 00 | Y...... | sequence_number: 345 0xaf5-0xafc (7) + 0x00af| 69 70 73 75| ipsu| value: "ipsum" 0xafc-0xb01 (5) + 0x00b0|6d |m | + | | | [177]{}: entry 0xb01-0xb0f (14) + 0x00b0| 09 | . | shared_bytes: 9 0xb01-0xb02 (1) + 0x00b0| 06 | . | unshared_bytes: 6 0xb02-0xb03 (1) + 0x00b0| 05 | . | value_length: 5 0xb03-0xb04 (1) + | | | key{}: 0xb04-0xb0a (6) + | | | user_key: "lorem.X" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b0| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb04-0xb0a (6) + | | | sequence_number: 89 (inferred) + 0x00b0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb0a-0xb0f (5) + | | | [178]{}: entry 0xb0f-0xb20 (17) + 0x00b0| 06| .| shared_bytes: 6 0xb0f-0xb10 (1) + 0x00b1|09 |. | unshared_bytes: 9 0xb10-0xb11 (1) + 0x00b1| 05 | . | value_length: 5 0xb11-0xb12 (1) + | | | key{}: 0xb12-0xb1b (9) + 0x00b1| 59 | Y | user_key_suffix: "Y" 0xb12-0xb13 (1) + | | | user_key: "lorem.Y" (inferred) + 0x00b1| 01 | . | type: "value" (0x1) 0xb13-0xb14 (1) + 0x00b1| 5a 01 00 00 00 00 00 | Z...... | sequence_number: 346 0xb14-0xb1b (7) + 0x00b1| 69 70 73 75 6d| ipsum| value: "ipsum" 0xb1b-0xb20 (5) + | | | [179]{}: entry 0xb20-0xb2e (14) + 0x00b2|09 |. | shared_bytes: 9 0xb20-0xb21 (1) + 0x00b2| 06 | . | unshared_bytes: 6 0xb21-0xb22 (1) + 0x00b2| 05 | . | value_length: 5 0xb22-0xb23 (1) + | | | key{}: 0xb23-0xb29 (6) + | | | user_key: "lorem.Y" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b2| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb23-0xb29 (6) + | | | sequence_number: 90 (inferred) + 0x00b2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb29-0xb2e (5) + | | | [180]{}: entry 0xb2e-0xb3f (17) + 0x00b2| 06 | . | shared_bytes: 6 0xb2e-0xb2f (1) + 0x00b2| 09| .| unshared_bytes: 9 0xb2f-0xb30 (1) + 0x00b3|05 |. | value_length: 5 0xb30-0xb31 (1) + | | | key{}: 0xb31-0xb3a (9) + 0x00b3| 5a | Z | user_key_suffix: "Z" 0xb31-0xb32 (1) + | | | user_key: "lorem.Z" (inferred) + 0x00b3| 01 | . | type: "value" (0x1) 0xb32-0xb33 (1) + 0x00b3| 5b 01 00 00 00 00 00 | [...... | sequence_number: 347 0xb33-0xb3a (7) + 0x00b3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb3a-0xb3f (5) + | | | [181]{}: entry 0xb3f-0xb4d (14) + 0x00b3| 09| .| shared_bytes: 9 0xb3f-0xb40 (1) + 0x00b4|06 |. | unshared_bytes: 6 0xb40-0xb41 (1) + 0x00b4| 05 | . | value_length: 5 0xb41-0xb42 (1) + | | | key{}: 0xb42-0xb48 (6) + | | | user_key: "lorem.Z" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b4| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb42-0xb48 (6) + | | | sequence_number: 91 (inferred) + 0x00b4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb48-0xb4d (5) + | | | [182]{}: entry 0xb4d-0xb5e (17) + 0x00b4| 06 | . | shared_bytes: 6 0xb4d-0xb4e (1) + 0x00b4| 09 | . | unshared_bytes: 9 0xb4e-0xb4f (1) + 0x00b4| 05| .| value_length: 5 0xb4f-0xb50 (1) + | | | key{}: 0xb50-0xb59 (9) + 0x00b5|5b |[ | user_key_suffix: "[" 0xb50-0xb51 (1) + | | | user_key: "lorem.[" (inferred) + 0x00b5| 01 | . | type: "value" (0x1) 0xb51-0xb52 (1) + 0x00b5| 5c 01 00 00 00 00 00 | \...... | sequence_number: 348 0xb52-0xb59 (7) + 0x00b5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb59-0xb5e (5) + | | | [183]{}: entry 0xb5e-0xb6c (14) + 0x00b5| 09 | . | shared_bytes: 9 0xb5e-0xb5f (1) + 0x00b5| 06| .| unshared_bytes: 6 0xb5f-0xb60 (1) + 0x00b6|05 |. | value_length: 5 0xb60-0xb61 (1) + | | | key{}: 0xb61-0xb67 (6) + | | | user_key: "lorem.[" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b6| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb61-0xb67 (6) + | | | sequence_number: 92 (inferred) + 0x00b6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb67-0xb6c (5) + | | | [184]{}: entry 0xb6c-0xb7d (17) + 0x00b6| 06 | . | shared_bytes: 6 0xb6c-0xb6d (1) + 0x00b6| 09 | . | unshared_bytes: 9 0xb6d-0xb6e (1) + 0x00b6| 05 | . | value_length: 5 0xb6e-0xb6f (1) + | | | key{}: 0xb6f-0xb78 (9) + 0x00b6| 5c| \| user_key_suffix: "\\" 0xb6f-0xb70 (1) + | | | user_key: "lorem.\\" (inferred) + 0x00b7|01 |. | type: "value" (0x1) 0xb70-0xb71 (1) + 0x00b7| 5d 01 00 00 00 00 00 | ]...... | sequence_number: 349 0xb71-0xb78 (7) + 0x00b7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb78-0xb7d (5) + | | | [185]{}: entry 0xb7d-0xb8b (14) + 0x00b7| 09 | . | shared_bytes: 9 0xb7d-0xb7e (1) + 0x00b7| 06 | . | unshared_bytes: 6 0xb7e-0xb7f (1) + 0x00b7| 05| .| value_length: 5 0xb7f-0xb80 (1) + | | | key{}: 0xb80-0xb86 (6) + | | | user_key: "lorem.\\" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b8|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xb80-0xb86 (6) + | | | sequence_number: 93 (inferred) + 0x00b8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb86-0xb8b (5) + | | | [186]{}: entry 0xb8b-0xb9c (17) + 0x00b8| 06 | . | shared_bytes: 6 0xb8b-0xb8c (1) + 0x00b8| 09 | . | unshared_bytes: 9 0xb8c-0xb8d (1) + 0x00b8| 05 | . | value_length: 5 0xb8d-0xb8e (1) + | | | key{}: 0xb8e-0xb97 (9) + 0x00b8| 5d | ] | user_key_suffix: "]" 0xb8e-0xb8f (1) + | | | user_key: "lorem.]" (inferred) + 0x00b8| 01| .| type: "value" (0x1) 0xb8f-0xb90 (1) + 0x00b9|5e 01 00 00 00 00 00 |^...... | sequence_number: 350 0xb90-0xb97 (7) + 0x00b9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb97-0xb9c (5) + | | | [187]{}: entry 0xb9c-0xbaa (14) + 0x00b9| 09 | . | shared_bytes: 9 0xb9c-0xb9d (1) + 0x00b9| 06 | . | unshared_bytes: 6 0xb9d-0xb9e (1) + 0x00b9| 05 | . | value_length: 5 0xb9e-0xb9f (1) + | | | key{}: 0xb9f-0xba5 (6) + | | | user_key: "lorem.]" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b9| 00| .| sequence_number_suffix: raw bits 0xb9f-0xba5 (6) + 0x00ba|00 00 00 00 00 |..... | + | | | sequence_number: 94 (inferred) + 0x00ba| 69 70 73 75 6d | ipsum | value: "ipsum" 0xba5-0xbaa (5) + | | | [188]{}: entry 0xbaa-0xbbb (17) + 0x00ba| 06 | . | shared_bytes: 6 0xbaa-0xbab (1) + 0x00ba| 09 | . | unshared_bytes: 9 0xbab-0xbac (1) + 0x00ba| 05 | . | value_length: 5 0xbac-0xbad (1) + | | | key{}: 0xbad-0xbb6 (9) + 0x00ba| 5e | ^ | user_key_suffix: "^" 0xbad-0xbae (1) + | | | user_key: "lorem.^" (inferred) + 0x00ba| 01 | . | type: "value" (0x1) 0xbae-0xbaf (1) + 0x00ba| 5f| _| sequence_number: 351 0xbaf-0xbb6 (7) + 0x00bb|01 00 00 00 00 00 |...... | + 0x00bb| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbb6-0xbbb (5) + | | | [189]{}: entry 0xbbb-0xbc9 (14) + 0x00bb| 09 | . | shared_bytes: 9 0xbbb-0xbbc (1) + 0x00bb| 06 | . | unshared_bytes: 6 0xbbc-0xbbd (1) + 0x00bb| 05 | . | value_length: 5 0xbbd-0xbbe (1) + | | | key{}: 0xbbe-0xbc4 (6) + | | | user_key: "lorem.^" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00bb| 00 00| ..| sequence_number_suffix: raw bits 0xbbe-0xbc4 (6) + 0x00bc|00 00 00 00 |.... | + | | | sequence_number: 95 (inferred) + 0x00bc| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbc4-0xbc9 (5) + | | | [190]{}: entry 0xbc9-0xbda (17) + 0x00bc| 06 | . | shared_bytes: 6 0xbc9-0xbca (1) + 0x00bc| 09 | . | unshared_bytes: 9 0xbca-0xbcb (1) + 0x00bc| 05 | . | value_length: 5 0xbcb-0xbcc (1) + | | | key{}: 0xbcc-0xbd5 (9) + 0x00bc| 5f | _ | user_key_suffix: "_" 0xbcc-0xbcd (1) + | | | user_key: "lorem._" (inferred) + 0x00bc| 01 | . | type: "value" (0x1) 0xbcd-0xbce (1) + 0x00bc| 60 01| `.| sequence_number: 352 0xbce-0xbd5 (7) + 0x00bd|00 00 00 00 00 |..... | + 0x00bd| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbd5-0xbda (5) + | | | [191]{}: entry 0xbda-0xbe8 (14) + 0x00bd| 09 | . | shared_bytes: 9 0xbda-0xbdb (1) + 0x00bd| 06 | . | unshared_bytes: 6 0xbdb-0xbdc (1) + 0x00bd| 05 | . | value_length: 5 0xbdc-0xbdd (1) + | | | key{}: 0xbdd-0xbe3 (6) + | | | user_key: "lorem._" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00bd| 00 00 00| ...| sequence_number_suffix: raw bits 0xbdd-0xbe3 (6) + 0x00be|00 00 00 |... | + | | | sequence_number: 96 (inferred) + 0x00be| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbe3-0xbe8 (5) + | | | [192]{}: entry 0xbe8-0xbff (23) + 0x00be| 00 | . | shared_bytes: 0 0xbe8-0xbe9 (1) + 0x00be| 0f | . | unshared_bytes: 15 0xbe9-0xbea (1) + 0x00be| 05 | . | value_length: 5 0xbea-0xbeb (1) + | | | key{}: 0xbeb-0xbfa (15) + 0x00be| 6c 6f 72 65 6d| lorem| user_key: "lorem.`" 0xbeb-0xbf2 (7) + 0x00bf|2e 60 |.` | + 0x00bf| 01 | . | type: "value" (0x1) 0xbf2-0xbf3 (1) + 0x00bf| 61 01 00 00 00 00 00 | a...... | sequence_number: 353 0xbf3-0xbfa (7) + 0x00bf| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbfa-0xbff (5) + | | | [193]{}: entry 0xbff-0xc0d (14) + 0x00bf| 09| .| shared_bytes: 9 0xbff-0xc00 (1) + 0x00c0|06 |. | unshared_bytes: 6 0xc00-0xc01 (1) + 0x00c0| 05 | . | value_length: 5 0xc01-0xc02 (1) + | | | key{}: 0xc02-0xc08 (6) + | | | user_key: "lorem.`" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c0| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xc02-0xc08 (6) + | | | sequence_number: 97 (inferred) + 0x00c0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc08-0xc0d (5) + | | | [194]{}: entry 0xc0d-0xc1e (17) + 0x00c0| 06 | . | shared_bytes: 6 0xc0d-0xc0e (1) + 0x00c0| 09 | . | unshared_bytes: 9 0xc0e-0xc0f (1) + 0x00c0| 05| .| value_length: 5 0xc0f-0xc10 (1) + | | | key{}: 0xc10-0xc19 (9) + 0x00c1|61 |a | user_key_suffix: "a" 0xc10-0xc11 (1) + | | | user_key: "lorem.a" (inferred) + 0x00c1| 01 | . | type: "value" (0x1) 0xc11-0xc12 (1) + 0x00c1| 62 01 00 00 00 00 00 | b...... | sequence_number: 354 0xc12-0xc19 (7) + 0x00c1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc19-0xc1e (5) + | | | [195]{}: entry 0xc1e-0xc2c (14) + 0x00c1| 09 | . | shared_bytes: 9 0xc1e-0xc1f (1) + 0x00c1| 06| .| unshared_bytes: 6 0xc1f-0xc20 (1) + 0x00c2|05 |. | value_length: 5 0xc20-0xc21 (1) + | | | key{}: 0xc21-0xc27 (6) + | | | user_key: "lorem.a" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c2| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xc21-0xc27 (6) + | | | sequence_number: 98 (inferred) + 0x00c2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc27-0xc2c (5) + | | | [196]{}: entry 0xc2c-0xc3d (17) + 0x00c2| 06 | . | shared_bytes: 6 0xc2c-0xc2d (1) + 0x00c2| 09 | . | unshared_bytes: 9 0xc2d-0xc2e (1) + 0x00c2| 05 | . | value_length: 5 0xc2e-0xc2f (1) + | | | key{}: 0xc2f-0xc38 (9) + 0x00c2| 62| b| user_key_suffix: "b" 0xc2f-0xc30 (1) + | | | user_key: "lorem.b" (inferred) + 0x00c3|01 |. | type: "value" (0x1) 0xc30-0xc31 (1) + 0x00c3| 63 01 00 00 00 00 00 | c...... | sequence_number: 355 0xc31-0xc38 (7) + 0x00c3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc38-0xc3d (5) + | | | [197]{}: entry 0xc3d-0xc4b (14) + 0x00c3| 09 | . | shared_bytes: 9 0xc3d-0xc3e (1) + 0x00c3| 06 | . | unshared_bytes: 6 0xc3e-0xc3f (1) + 0x00c3| 05| .| value_length: 5 0xc3f-0xc40 (1) + | | | key{}: 0xc40-0xc46 (6) + | | | user_key: "lorem.b" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c4|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xc40-0xc46 (6) + | | | sequence_number: 99 (inferred) + 0x00c4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc46-0xc4b (5) + | | | [198]{}: entry 0xc4b-0xc5c (17) + 0x00c4| 06 | . | shared_bytes: 6 0xc4b-0xc4c (1) + 0x00c4| 09 | . | unshared_bytes: 9 0xc4c-0xc4d (1) + 0x00c4| 05 | . | value_length: 5 0xc4d-0xc4e (1) + | | | key{}: 0xc4e-0xc57 (9) + 0x00c4| 63 | c | user_key_suffix: "c" 0xc4e-0xc4f (1) + | | | user_key: "lorem.c" (inferred) + 0x00c4| 01| .| type: "value" (0x1) 0xc4f-0xc50 (1) + 0x00c5|64 01 00 00 00 00 00 |d...... | sequence_number: 356 0xc50-0xc57 (7) + 0x00c5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc57-0xc5c (5) + | | | [199]{}: entry 0xc5c-0xc6a (14) + 0x00c5| 09 | . | shared_bytes: 9 0xc5c-0xc5d (1) + 0x00c5| 06 | . | unshared_bytes: 6 0xc5d-0xc5e (1) + 0x00c5| 05 | . | value_length: 5 0xc5e-0xc5f (1) + | | | key{}: 0xc5f-0xc65 (6) + | | | user_key: "lorem.c" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c5| 00| .| sequence_number_suffix: raw bits 0xc5f-0xc65 (6) + 0x00c6|00 00 00 00 00 |..... | + | | | sequence_number: 100 (inferred) + 0x00c6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc65-0xc6a (5) + | | | [200]{}: entry 0xc6a-0xc7b (17) + 0x00c6| 06 | . | shared_bytes: 6 0xc6a-0xc6b (1) + 0x00c6| 09 | . | unshared_bytes: 9 0xc6b-0xc6c (1) + 0x00c6| 05 | . | value_length: 5 0xc6c-0xc6d (1) + | | | key{}: 0xc6d-0xc76 (9) + 0x00c6| 64 | d | user_key_suffix: "d" 0xc6d-0xc6e (1) + | | | user_key: "lorem.d" (inferred) + 0x00c6| 01 | . | type: "value" (0x1) 0xc6e-0xc6f (1) + 0x00c6| 65| e| sequence_number: 357 0xc6f-0xc76 (7) + 0x00c7|01 00 00 00 00 00 |...... | + 0x00c7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc76-0xc7b (5) + | | | [201]{}: entry 0xc7b-0xc89 (14) + 0x00c7| 09 | . | shared_bytes: 9 0xc7b-0xc7c (1) + 0x00c7| 06 | . | unshared_bytes: 6 0xc7c-0xc7d (1) + 0x00c7| 05 | . | value_length: 5 0xc7d-0xc7e (1) + | | | key{}: 0xc7e-0xc84 (6) + | | | user_key: "lorem.d" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c7| 00 00| ..| sequence_number_suffix: raw bits 0xc7e-0xc84 (6) + 0x00c8|00 00 00 00 |.... | + | | | sequence_number: 101 (inferred) + 0x00c8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc84-0xc89 (5) + | | | [202]{}: entry 0xc89-0xc9a (17) + 0x00c8| 06 | . | shared_bytes: 6 0xc89-0xc8a (1) + 0x00c8| 09 | . | unshared_bytes: 9 0xc8a-0xc8b (1) + 0x00c8| 05 | . | value_length: 5 0xc8b-0xc8c (1) + | | | key{}: 0xc8c-0xc95 (9) + 0x00c8| 65 | e | user_key_suffix: "e" 0xc8c-0xc8d (1) + | | | user_key: "lorem.e" (inferred) + 0x00c8| 01 | . | type: "value" (0x1) 0xc8d-0xc8e (1) + 0x00c8| 66 01| f.| sequence_number: 358 0xc8e-0xc95 (7) + 0x00c9|00 00 00 00 00 |..... | + 0x00c9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc95-0xc9a (5) + | | | [203]{}: entry 0xc9a-0xca8 (14) + 0x00c9| 09 | . | shared_bytes: 9 0xc9a-0xc9b (1) + 0x00c9| 06 | . | unshared_bytes: 6 0xc9b-0xc9c (1) + 0x00c9| 05 | . | value_length: 5 0xc9c-0xc9d (1) + | | | key{}: 0xc9d-0xca3 (6) + | | | user_key: "lorem.e" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c9| 00 00 00| ...| sequence_number_suffix: raw bits 0xc9d-0xca3 (6) + 0x00ca|00 00 00 |... | + | | | sequence_number: 102 (inferred) + 0x00ca| 69 70 73 75 6d | ipsum | value: "ipsum" 0xca3-0xca8 (5) + | | | [204]{}: entry 0xca8-0xcb9 (17) + 0x00ca| 06 | . | shared_bytes: 6 0xca8-0xca9 (1) + 0x00ca| 09 | . | unshared_bytes: 9 0xca9-0xcaa (1) + 0x00ca| 05 | . | value_length: 5 0xcaa-0xcab (1) + | | | key{}: 0xcab-0xcb4 (9) + 0x00ca| 66 | f | user_key_suffix: "f" 0xcab-0xcac (1) + | | | user_key: "lorem.f" (inferred) + 0x00ca| 01 | . | type: "value" (0x1) 0xcac-0xcad (1) + 0x00ca| 67 01 00| g..| sequence_number: 359 0xcad-0xcb4 (7) + 0x00cb|00 00 00 00 |.... | + 0x00cb| 69 70 73 75 6d | ipsum | value: "ipsum" 0xcb4-0xcb9 (5) + | | | [205]{}: entry 0xcb9-0xcc7 (14) + 0x00cb| 09 | . | shared_bytes: 9 0xcb9-0xcba (1) + 0x00cb| 06 | . | unshared_bytes: 6 0xcba-0xcbb (1) + 0x00cb| 05 | . | value_length: 5 0xcbb-0xcbc (1) + | | | key{}: 0xcbc-0xcc2 (6) + | | | user_key: "lorem.f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00cb| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xcbc-0xcc2 (6) + 0x00cc|00 00 |.. | + | | | sequence_number: 103 (inferred) + 0x00cc| 69 70 73 75 6d | ipsum | value: "ipsum" 0xcc2-0xcc7 (5) + | | | [206]{}: entry 0xcc7-0xcd8 (17) + 0x00cc| 06 | . | shared_bytes: 6 0xcc7-0xcc8 (1) + 0x00cc| 09 | . | unshared_bytes: 9 0xcc8-0xcc9 (1) + 0x00cc| 05 | . | value_length: 5 0xcc9-0xcca (1) + | | | key{}: 0xcca-0xcd3 (9) + 0x00cc| 67 | g | user_key_suffix: "g" 0xcca-0xccb (1) + | | | user_key: "lorem.g" (inferred) + 0x00cc| 01 | . | type: "value" (0x1) 0xccb-0xccc (1) + 0x00cc| 68 01 00 00| h...| sequence_number: 360 0xccc-0xcd3 (7) + 0x00cd|00 00 00 |... | + 0x00cd| 69 70 73 75 6d | ipsum | value: "ipsum" 0xcd3-0xcd8 (5) + | | | [207]{}: entry 0xcd8-0xce6 (14) + 0x00cd| 09 | . | shared_bytes: 9 0xcd8-0xcd9 (1) + 0x00cd| 06 | . | unshared_bytes: 6 0xcd9-0xcda (1) + 0x00cd| 05 | . | value_length: 5 0xcda-0xcdb (1) + | | | key{}: 0xcdb-0xce1 (6) + | | | user_key: "lorem.g" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00cd| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xcdb-0xce1 (6) + 0x00ce|00 |. | + | | | sequence_number: 104 (inferred) + 0x00ce| 69 70 73 75 6d | ipsum | value: "ipsum" 0xce1-0xce6 (5) + | | | [208]{}: entry 0xce6-0xcfd (23) + 0x00ce| 00 | . | shared_bytes: 0 0xce6-0xce7 (1) + 0x00ce| 0f | . | unshared_bytes: 15 0xce7-0xce8 (1) + 0x00ce| 05 | . | value_length: 5 0xce8-0xce9 (1) + | | | key{}: 0xce9-0xcf8 (15) + 0x00ce| 6c 6f 72 65 6d 2e 68| lorem.h| user_key: "lorem.h" 0xce9-0xcf0 (7) + 0x00cf|01 |. | type: "value" (0x1) 0xcf0-0xcf1 (1) + 0x00cf| 69 01 00 00 00 00 00 | i...... | sequence_number: 361 0xcf1-0xcf8 (7) + 0x00cf| 69 70 73 75 6d | ipsum | value: "ipsum" 0xcf8-0xcfd (5) + | | | [209]{}: entry 0xcfd-0xd0b (14) + 0x00cf| 09 | . | shared_bytes: 9 0xcfd-0xcfe (1) + 0x00cf| 06 | . | unshared_bytes: 6 0xcfe-0xcff (1) + 0x00cf| 05| .| value_length: 5 0xcff-0xd00 (1) + | | | key{}: 0xd00-0xd06 (6) + | | | user_key: "lorem.h" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d0|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xd00-0xd06 (6) + | | | sequence_number: 105 (inferred) + 0x00d0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd06-0xd0b (5) + | | | [210]{}: entry 0xd0b-0xd1c (17) + 0x00d0| 06 | . | shared_bytes: 6 0xd0b-0xd0c (1) + 0x00d0| 09 | . | unshared_bytes: 9 0xd0c-0xd0d (1) + 0x00d0| 05 | . | value_length: 5 0xd0d-0xd0e (1) + | | | key{}: 0xd0e-0xd17 (9) + 0x00d0| 69 | i | user_key_suffix: "i" 0xd0e-0xd0f (1) + | | | user_key: "lorem.i" (inferred) + 0x00d0| 01| .| type: "value" (0x1) 0xd0f-0xd10 (1) + 0x00d1|6a 01 00 00 00 00 00 |j...... | sequence_number: 362 0xd10-0xd17 (7) + 0x00d1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd17-0xd1c (5) + | | | [211]{}: entry 0xd1c-0xd2a (14) + 0x00d1| 09 | . | shared_bytes: 9 0xd1c-0xd1d (1) + 0x00d1| 06 | . | unshared_bytes: 6 0xd1d-0xd1e (1) + 0x00d1| 05 | . | value_length: 5 0xd1e-0xd1f (1) + | | | key{}: 0xd1f-0xd25 (6) + | | | user_key: "lorem.i" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d1| 00| .| sequence_number_suffix: raw bits 0xd1f-0xd25 (6) + 0x00d2|00 00 00 00 00 |..... | + | | | sequence_number: 106 (inferred) + 0x00d2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd25-0xd2a (5) + | | | [212]{}: entry 0xd2a-0xd3b (17) + 0x00d2| 06 | . | shared_bytes: 6 0xd2a-0xd2b (1) + 0x00d2| 09 | . | unshared_bytes: 9 0xd2b-0xd2c (1) + 0x00d2| 05 | . | value_length: 5 0xd2c-0xd2d (1) + | | | key{}: 0xd2d-0xd36 (9) + 0x00d2| 6a | j | user_key_suffix: "j" 0xd2d-0xd2e (1) + | | | user_key: "lorem.j" (inferred) + 0x00d2| 01 | . | type: "value" (0x1) 0xd2e-0xd2f (1) + 0x00d2| 6b| k| sequence_number: 363 0xd2f-0xd36 (7) + 0x00d3|01 00 00 00 00 00 |...... | + 0x00d3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd36-0xd3b (5) + | | | [213]{}: entry 0xd3b-0xd49 (14) + 0x00d3| 09 | . | shared_bytes: 9 0xd3b-0xd3c (1) + 0x00d3| 06 | . | unshared_bytes: 6 0xd3c-0xd3d (1) + 0x00d3| 05 | . | value_length: 5 0xd3d-0xd3e (1) + | | | key{}: 0xd3e-0xd44 (6) + | | | user_key: "lorem.j" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d3| 00 00| ..| sequence_number_suffix: raw bits 0xd3e-0xd44 (6) + 0x00d4|00 00 00 00 |.... | + | | | sequence_number: 107 (inferred) + 0x00d4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd44-0xd49 (5) + | | | [214]{}: entry 0xd49-0xd5a (17) + 0x00d4| 06 | . | shared_bytes: 6 0xd49-0xd4a (1) + 0x00d4| 09 | . | unshared_bytes: 9 0xd4a-0xd4b (1) + 0x00d4| 05 | . | value_length: 5 0xd4b-0xd4c (1) + | | | key{}: 0xd4c-0xd55 (9) + 0x00d4| 6b | k | user_key_suffix: "k" 0xd4c-0xd4d (1) + | | | user_key: "lorem.k" (inferred) + 0x00d4| 01 | . | type: "value" (0x1) 0xd4d-0xd4e (1) + 0x00d4| 6c 01| l.| sequence_number: 364 0xd4e-0xd55 (7) + 0x00d5|00 00 00 00 00 |..... | + 0x00d5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd55-0xd5a (5) + | | | [215]{}: entry 0xd5a-0xd68 (14) + 0x00d5| 09 | . | shared_bytes: 9 0xd5a-0xd5b (1) + 0x00d5| 06 | . | unshared_bytes: 6 0xd5b-0xd5c (1) + 0x00d5| 05 | . | value_length: 5 0xd5c-0xd5d (1) + | | | key{}: 0xd5d-0xd63 (6) + | | | user_key: "lorem.k" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d5| 00 00 00| ...| sequence_number_suffix: raw bits 0xd5d-0xd63 (6) + 0x00d6|00 00 00 |... | + | | | sequence_number: 108 (inferred) + 0x00d6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd63-0xd68 (5) + | | | [216]{}: entry 0xd68-0xd79 (17) + 0x00d6| 06 | . | shared_bytes: 6 0xd68-0xd69 (1) + 0x00d6| 09 | . | unshared_bytes: 9 0xd69-0xd6a (1) + 0x00d6| 05 | . | value_length: 5 0xd6a-0xd6b (1) + | | | key{}: 0xd6b-0xd74 (9) + 0x00d6| 6c | l | user_key_suffix: "l" 0xd6b-0xd6c (1) + | | | user_key: "lorem.l" (inferred) + 0x00d6| 01 | . | type: "value" (0x1) 0xd6c-0xd6d (1) + 0x00d6| 6d 01 00| m..| sequence_number: 365 0xd6d-0xd74 (7) + 0x00d7|00 00 00 00 |.... | + 0x00d7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd74-0xd79 (5) + | | | [217]{}: entry 0xd79-0xd87 (14) + 0x00d7| 09 | . | shared_bytes: 9 0xd79-0xd7a (1) + 0x00d7| 06 | . | unshared_bytes: 6 0xd7a-0xd7b (1) + 0x00d7| 05 | . | value_length: 5 0xd7b-0xd7c (1) + | | | key{}: 0xd7c-0xd82 (6) + | | | user_key: "lorem.l" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d7| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xd7c-0xd82 (6) + 0x00d8|00 00 |.. | + | | | sequence_number: 109 (inferred) + 0x00d8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd82-0xd87 (5) + | | | [218]{}: entry 0xd87-0xd98 (17) + 0x00d8| 06 | . | shared_bytes: 6 0xd87-0xd88 (1) + 0x00d8| 09 | . | unshared_bytes: 9 0xd88-0xd89 (1) + 0x00d8| 05 | . | value_length: 5 0xd89-0xd8a (1) + | | | key{}: 0xd8a-0xd93 (9) + 0x00d8| 6d | m | user_key_suffix: "m" 0xd8a-0xd8b (1) + | | | user_key: "lorem.m" (inferred) + 0x00d8| 01 | . | type: "value" (0x1) 0xd8b-0xd8c (1) + 0x00d8| 6e 01 00 00| n...| sequence_number: 366 0xd8c-0xd93 (7) + 0x00d9|00 00 00 |... | + 0x00d9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd93-0xd98 (5) + | | | [219]{}: entry 0xd98-0xda6 (14) + 0x00d9| 09 | . | shared_bytes: 9 0xd98-0xd99 (1) + 0x00d9| 06 | . | unshared_bytes: 6 0xd99-0xd9a (1) + 0x00d9| 05 | . | value_length: 5 0xd9a-0xd9b (1) + | | | key{}: 0xd9b-0xda1 (6) + | | | user_key: "lorem.m" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d9| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xd9b-0xda1 (6) + 0x00da|00 |. | + | | | sequence_number: 110 (inferred) + 0x00da| 69 70 73 75 6d | ipsum | value: "ipsum" 0xda1-0xda6 (5) + | | | [220]{}: entry 0xda6-0xdb7 (17) + 0x00da| 06 | . | shared_bytes: 6 0xda6-0xda7 (1) + 0x00da| 09 | . | unshared_bytes: 9 0xda7-0xda8 (1) + 0x00da| 05 | . | value_length: 5 0xda8-0xda9 (1) + | | | key{}: 0xda9-0xdb2 (9) + 0x00da| 6e | n | user_key_suffix: "n" 0xda9-0xdaa (1) + | | | user_key: "lorem.n" (inferred) + 0x00da| 01 | . | type: "value" (0x1) 0xdaa-0xdab (1) + 0x00da| 6f 01 00 00 00| o....| sequence_number: 367 0xdab-0xdb2 (7) + 0x00db|00 00 |.. | + 0x00db| 69 70 73 75 6d | ipsum | value: "ipsum" 0xdb2-0xdb7 (5) + | | | [221]{}: entry 0xdb7-0xdc5 (14) + 0x00db| 09 | . | shared_bytes: 9 0xdb7-0xdb8 (1) + 0x00db| 06 | . | unshared_bytes: 6 0xdb8-0xdb9 (1) + 0x00db| 05 | . | value_length: 5 0xdb9-0xdba (1) + | | | key{}: 0xdba-0xdc0 (6) + | | | user_key: "lorem.n" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00db| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xdba-0xdc0 (6) + | | | sequence_number: 111 (inferred) + 0x00dc|69 70 73 75 6d |ipsum | value: "ipsum" 0xdc0-0xdc5 (5) + | | | [222]{}: entry 0xdc5-0xdd6 (17) + 0x00dc| 06 | . | shared_bytes: 6 0xdc5-0xdc6 (1) + 0x00dc| 09 | . | unshared_bytes: 9 0xdc6-0xdc7 (1) + 0x00dc| 05 | . | value_length: 5 0xdc7-0xdc8 (1) + | | | key{}: 0xdc8-0xdd1 (9) + 0x00dc| 6f | o | user_key_suffix: "o" 0xdc8-0xdc9 (1) + | | | user_key: "lorem.o" (inferred) + 0x00dc| 01 | . | type: "value" (0x1) 0xdc9-0xdca (1) + 0x00dc| 70 01 00 00 00 00| p.....| sequence_number: 368 0xdca-0xdd1 (7) + 0x00dd|00 |. | + 0x00dd| 69 70 73 75 6d | ipsum | value: "ipsum" 0xdd1-0xdd6 (5) + | | | [223]{}: entry 0xdd6-0xde4 (14) + 0x00dd| 09 | . | shared_bytes: 9 0xdd6-0xdd7 (1) + 0x00dd| 06 | . | unshared_bytes: 6 0xdd7-0xdd8 (1) + 0x00dd| 05 | . | value_length: 5 0xdd8-0xdd9 (1) + | | | key{}: 0xdd9-0xddf (6) + | | | user_key: "lorem.o" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00dd| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xdd9-0xddf (6) + | | | sequence_number: 112 (inferred) + 0x00dd| 69| i| value: "ipsum" 0xddf-0xde4 (5) + 0x00de|70 73 75 6d |psum | + | | | [224]{}: entry 0xde4-0xdfb (23) + 0x00de| 00 | . | shared_bytes: 0 0xde4-0xde5 (1) + 0x00de| 0f | . | unshared_bytes: 15 0xde5-0xde6 (1) + 0x00de| 05 | . | value_length: 5 0xde6-0xde7 (1) + | | | key{}: 0xde7-0xdf6 (15) + 0x00de| 6c 6f 72 65 6d 2e 70 | lorem.p | user_key: "lorem.p" 0xde7-0xdee (7) + 0x00de| 01 | . | type: "value" (0x1) 0xdee-0xdef (1) + 0x00de| 71| q| sequence_number: 369 0xdef-0xdf6 (7) + 0x00df|01 00 00 00 00 00 |...... | + 0x00df| 69 70 73 75 6d | ipsum | value: "ipsum" 0xdf6-0xdfb (5) + | | | [225]{}: entry 0xdfb-0xe09 (14) + 0x00df| 09 | . | shared_bytes: 9 0xdfb-0xdfc (1) + 0x00df| 06 | . | unshared_bytes: 6 0xdfc-0xdfd (1) + 0x00df| 05 | . | value_length: 5 0xdfd-0xdfe (1) + | | | key{}: 0xdfe-0xe04 (6) + | | | user_key: "lorem.p" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00df| 00 00| ..| sequence_number_suffix: raw bits 0xdfe-0xe04 (6) + 0x00e0|00 00 00 00 |.... | + | | | sequence_number: 113 (inferred) + 0x00e0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe04-0xe09 (5) + | | | [226]{}: entry 0xe09-0xe1a (17) + 0x00e0| 06 | . | shared_bytes: 6 0xe09-0xe0a (1) + 0x00e0| 09 | . | unshared_bytes: 9 0xe0a-0xe0b (1) + 0x00e0| 05 | . | value_length: 5 0xe0b-0xe0c (1) + | | | key{}: 0xe0c-0xe15 (9) + 0x00e0| 71 | q | user_key_suffix: "q" 0xe0c-0xe0d (1) + | | | user_key: "lorem.q" (inferred) + 0x00e0| 01 | . | type: "value" (0x1) 0xe0d-0xe0e (1) + 0x00e0| 72 01| r.| sequence_number: 370 0xe0e-0xe15 (7) + 0x00e1|00 00 00 00 00 |..... | + 0x00e1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe15-0xe1a (5) + | | | [227]{}: entry 0xe1a-0xe28 (14) + 0x00e1| 09 | . | shared_bytes: 9 0xe1a-0xe1b (1) + 0x00e1| 06 | . | unshared_bytes: 6 0xe1b-0xe1c (1) + 0x00e1| 05 | . | value_length: 5 0xe1c-0xe1d (1) + | | | key{}: 0xe1d-0xe23 (6) + | | | user_key: "lorem.q" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e1| 00 00 00| ...| sequence_number_suffix: raw bits 0xe1d-0xe23 (6) + 0x00e2|00 00 00 |... | + | | | sequence_number: 114 (inferred) + 0x00e2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe23-0xe28 (5) + | | | [228]{}: entry 0xe28-0xe39 (17) + 0x00e2| 06 | . | shared_bytes: 6 0xe28-0xe29 (1) + 0x00e2| 09 | . | unshared_bytes: 9 0xe29-0xe2a (1) + 0x00e2| 05 | . | value_length: 5 0xe2a-0xe2b (1) + | | | key{}: 0xe2b-0xe34 (9) + 0x00e2| 72 | r | user_key_suffix: "r" 0xe2b-0xe2c (1) + | | | user_key: "lorem.r" (inferred) + 0x00e2| 01 | . | type: "value" (0x1) 0xe2c-0xe2d (1) + 0x00e2| 73 01 00| s..| sequence_number: 371 0xe2d-0xe34 (7) + 0x00e3|00 00 00 00 |.... | + 0x00e3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe34-0xe39 (5) + | | | [229]{}: entry 0xe39-0xe47 (14) + 0x00e3| 09 | . | shared_bytes: 9 0xe39-0xe3a (1) + 0x00e3| 06 | . | unshared_bytes: 6 0xe3a-0xe3b (1) + 0x00e3| 05 | . | value_length: 5 0xe3b-0xe3c (1) + | | | key{}: 0xe3c-0xe42 (6) + | | | user_key: "lorem.r" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e3| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xe3c-0xe42 (6) + 0x00e4|00 00 |.. | + | | | sequence_number: 115 (inferred) + 0x00e4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe42-0xe47 (5) + | | | [230]{}: entry 0xe47-0xe58 (17) + 0x00e4| 06 | . | shared_bytes: 6 0xe47-0xe48 (1) + 0x00e4| 09 | . | unshared_bytes: 9 0xe48-0xe49 (1) + 0x00e4| 05 | . | value_length: 5 0xe49-0xe4a (1) + | | | key{}: 0xe4a-0xe53 (9) + 0x00e4| 73 | s | user_key_suffix: "s" 0xe4a-0xe4b (1) + | | | user_key: "lorem.s" (inferred) + 0x00e4| 01 | . | type: "value" (0x1) 0xe4b-0xe4c (1) + 0x00e4| 74 01 00 00| t...| sequence_number: 372 0xe4c-0xe53 (7) + 0x00e5|00 00 00 |... | + 0x00e5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe53-0xe58 (5) + | | | [231]{}: entry 0xe58-0xe66 (14) + 0x00e5| 09 | . | shared_bytes: 9 0xe58-0xe59 (1) + 0x00e5| 06 | . | unshared_bytes: 6 0xe59-0xe5a (1) + 0x00e5| 05 | . | value_length: 5 0xe5a-0xe5b (1) + | | | key{}: 0xe5b-0xe61 (6) + | | | user_key: "lorem.s" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e5| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xe5b-0xe61 (6) + 0x00e6|00 |. | + | | | sequence_number: 116 (inferred) + 0x00e6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe61-0xe66 (5) + | | | [232]{}: entry 0xe66-0xe77 (17) + 0x00e6| 06 | . | shared_bytes: 6 0xe66-0xe67 (1) + 0x00e6| 09 | . | unshared_bytes: 9 0xe67-0xe68 (1) + 0x00e6| 05 | . | value_length: 5 0xe68-0xe69 (1) + | | | key{}: 0xe69-0xe72 (9) + 0x00e6| 74 | t | user_key_suffix: "t" 0xe69-0xe6a (1) + | | | user_key: "lorem.t" (inferred) + 0x00e6| 01 | . | type: "value" (0x1) 0xe6a-0xe6b (1) + 0x00e6| 75 01 00 00 00| u....| sequence_number: 373 0xe6b-0xe72 (7) + 0x00e7|00 00 |.. | + 0x00e7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe72-0xe77 (5) + | | | [233]{}: entry 0xe77-0xe85 (14) + 0x00e7| 09 | . | shared_bytes: 9 0xe77-0xe78 (1) + 0x00e7| 06 | . | unshared_bytes: 6 0xe78-0xe79 (1) + 0x00e7| 05 | . | value_length: 5 0xe79-0xe7a (1) + | | | key{}: 0xe7a-0xe80 (6) + | | | user_key: "lorem.t" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e7| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xe7a-0xe80 (6) + | | | sequence_number: 117 (inferred) + 0x00e8|69 70 73 75 6d |ipsum | value: "ipsum" 0xe80-0xe85 (5) + | | | [234]{}: entry 0xe85-0xe96 (17) + 0x00e8| 06 | . | shared_bytes: 6 0xe85-0xe86 (1) + 0x00e8| 09 | . | unshared_bytes: 9 0xe86-0xe87 (1) + 0x00e8| 05 | . | value_length: 5 0xe87-0xe88 (1) + | | | key{}: 0xe88-0xe91 (9) + 0x00e8| 75 | u | user_key_suffix: "u" 0xe88-0xe89 (1) + | | | user_key: "lorem.u" (inferred) + 0x00e8| 01 | . | type: "value" (0x1) 0xe89-0xe8a (1) + 0x00e8| 76 01 00 00 00 00| v.....| sequence_number: 374 0xe8a-0xe91 (7) + 0x00e9|00 |. | + 0x00e9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe91-0xe96 (5) + | | | [235]{}: entry 0xe96-0xea4 (14) + 0x00e9| 09 | . | shared_bytes: 9 0xe96-0xe97 (1) + 0x00e9| 06 | . | unshared_bytes: 6 0xe97-0xe98 (1) + 0x00e9| 05 | . | value_length: 5 0xe98-0xe99 (1) + | | | key{}: 0xe99-0xe9f (6) + | | | user_key: "lorem.u" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e9| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xe99-0xe9f (6) + | | | sequence_number: 118 (inferred) + 0x00e9| 69| i| value: "ipsum" 0xe9f-0xea4 (5) + 0x00ea|70 73 75 6d |psum | + | | | [236]{}: entry 0xea4-0xeb5 (17) + 0x00ea| 06 | . | shared_bytes: 6 0xea4-0xea5 (1) + 0x00ea| 09 | . | unshared_bytes: 9 0xea5-0xea6 (1) + 0x00ea| 05 | . | value_length: 5 0xea6-0xea7 (1) + | | | key{}: 0xea7-0xeb0 (9) + 0x00ea| 76 | v | user_key_suffix: "v" 0xea7-0xea8 (1) + | | | user_key: "lorem.v" (inferred) + 0x00ea| 01 | . | type: "value" (0x1) 0xea8-0xea9 (1) + 0x00ea| 77 01 00 00 00 00 00| w......| sequence_number: 375 0xea9-0xeb0 (7) + 0x00eb|69 70 73 75 6d |ipsum | value: "ipsum" 0xeb0-0xeb5 (5) + | | | [237]{}: entry 0xeb5-0xec3 (14) + 0x00eb| 09 | . | shared_bytes: 9 0xeb5-0xeb6 (1) + 0x00eb| 06 | . | unshared_bytes: 6 0xeb6-0xeb7 (1) + 0x00eb| 05 | . | value_length: 5 0xeb7-0xeb8 (1) + | | | key{}: 0xeb8-0xebe (6) + | | | user_key: "lorem.v" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00eb| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xeb8-0xebe (6) + | | | sequence_number: 119 (inferred) + 0x00eb| 69 70| ip| value: "ipsum" 0xebe-0xec3 (5) + 0x00ec|73 75 6d |sum | + | | | [238]{}: entry 0xec3-0xed4 (17) + 0x00ec| 06 | . | shared_bytes: 6 0xec3-0xec4 (1) + 0x00ec| 09 | . | unshared_bytes: 9 0xec4-0xec5 (1) + 0x00ec| 05 | . | value_length: 5 0xec5-0xec6 (1) + | | | key{}: 0xec6-0xecf (9) + 0x00ec| 77 | w | user_key_suffix: "w" 0xec6-0xec7 (1) + | | | user_key: "lorem.w" (inferred) + 0x00ec| 01 | . | type: "value" (0x1) 0xec7-0xec8 (1) + 0x00ec| 78 01 00 00 00 00 00 | x...... | sequence_number: 376 0xec8-0xecf (7) + 0x00ec| 69| i| value: "ipsum" 0xecf-0xed4 (5) + 0x00ed|70 73 75 6d |psum | + | | | [239]{}: entry 0xed4-0xee2 (14) + 0x00ed| 09 | . | shared_bytes: 9 0xed4-0xed5 (1) + 0x00ed| 06 | . | unshared_bytes: 6 0xed5-0xed6 (1) + 0x00ed| 05 | . | value_length: 5 0xed6-0xed7 (1) + | | | key{}: 0xed7-0xedd (6) + | | | user_key: "lorem.w" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ed| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xed7-0xedd (6) + | | | sequence_number: 120 (inferred) + 0x00ed| 69 70 73| ips| value: "ipsum" 0xedd-0xee2 (5) + 0x00ee|75 6d |um | + | | | [240]{}: entry 0xee2-0xef9 (23) + 0x00ee| 00 | . | shared_bytes: 0 0xee2-0xee3 (1) + 0x00ee| 0f | . | unshared_bytes: 15 0xee3-0xee4 (1) + 0x00ee| 05 | . | value_length: 5 0xee4-0xee5 (1) + | | | key{}: 0xee5-0xef4 (15) + 0x00ee| 6c 6f 72 65 6d 2e 78 | lorem.x | user_key: "lorem.x" 0xee5-0xeec (7) + 0x00ee| 01 | . | type: "value" (0x1) 0xeec-0xeed (1) + 0x00ee| 79 01 00| y..| sequence_number: 377 0xeed-0xef4 (7) + 0x00ef|00 00 00 00 |.... | + 0x00ef| 69 70 73 75 6d | ipsum | value: "ipsum" 0xef4-0xef9 (5) + | | | [241]{}: entry 0xef9-0xf07 (14) + 0x00ef| 09 | . | shared_bytes: 9 0xef9-0xefa (1) + 0x00ef| 06 | . | unshared_bytes: 6 0xefa-0xefb (1) + 0x00ef| 05 | . | value_length: 5 0xefb-0xefc (1) + | | | key{}: 0xefc-0xf02 (6) + | | | user_key: "lorem.x" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ef| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xefc-0xf02 (6) + 0x00f0|00 00 |.. | + | | | sequence_number: 121 (inferred) + 0x00f0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf02-0xf07 (5) + | | | [242]{}: entry 0xf07-0xf18 (17) + 0x00f0| 06 | . | shared_bytes: 6 0xf07-0xf08 (1) + 0x00f0| 09 | . | unshared_bytes: 9 0xf08-0xf09 (1) + 0x00f0| 05 | . | value_length: 5 0xf09-0xf0a (1) + | | | key{}: 0xf0a-0xf13 (9) + 0x00f0| 79 | y | user_key_suffix: "y" 0xf0a-0xf0b (1) + | | | user_key: "lorem.y" (inferred) + 0x00f0| 01 | . | type: "value" (0x1) 0xf0b-0xf0c (1) + 0x00f0| 7a 01 00 00| z...| sequence_number: 378 0xf0c-0xf13 (7) + 0x00f1|00 00 00 |... | + 0x00f1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf13-0xf18 (5) + | | | [243]{}: entry 0xf18-0xf26 (14) + 0x00f1| 09 | . | shared_bytes: 9 0xf18-0xf19 (1) + 0x00f1| 06 | . | unshared_bytes: 6 0xf19-0xf1a (1) + 0x00f1| 05 | . | value_length: 5 0xf1a-0xf1b (1) + | | | key{}: 0xf1b-0xf21 (6) + | | | user_key: "lorem.y" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f1| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xf1b-0xf21 (6) + 0x00f2|00 |. | + | | | sequence_number: 122 (inferred) + 0x00f2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf21-0xf26 (5) + | | | [244]{}: entry 0xf26-0xf37 (17) + 0x00f2| 06 | . | shared_bytes: 6 0xf26-0xf27 (1) + 0x00f2| 09 | . | unshared_bytes: 9 0xf27-0xf28 (1) + 0x00f2| 05 | . | value_length: 5 0xf28-0xf29 (1) + | | | key{}: 0xf29-0xf32 (9) + 0x00f2| 7a | z | user_key_suffix: "z" 0xf29-0xf2a (1) + | | | user_key: "lorem.z" (inferred) + 0x00f2| 01 | . | type: "value" (0x1) 0xf2a-0xf2b (1) + 0x00f2| 7b 01 00 00 00| {....| sequence_number: 379 0xf2b-0xf32 (7) + 0x00f3|00 00 |.. | + 0x00f3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf32-0xf37 (5) + | | | [245]{}: entry 0xf37-0xf45 (14) + 0x00f3| 09 | . | shared_bytes: 9 0xf37-0xf38 (1) + 0x00f3| 06 | . | unshared_bytes: 6 0xf38-0xf39 (1) + 0x00f3| 05 | . | value_length: 5 0xf39-0xf3a (1) + | | | key{}: 0xf3a-0xf40 (6) + | | | user_key: "lorem.z" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f3| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xf3a-0xf40 (6) + | | | sequence_number: 123 (inferred) + 0x00f4|69 70 73 75 6d |ipsum | value: "ipsum" 0xf40-0xf45 (5) + | | | [246]{}: entry 0xf45-0xf56 (17) + 0x00f4| 06 | . | shared_bytes: 6 0xf45-0xf46 (1) + 0x00f4| 09 | . | unshared_bytes: 9 0xf46-0xf47 (1) + 0x00f4| 05 | . | value_length: 5 0xf47-0xf48 (1) + | | | key{}: 0xf48-0xf51 (9) + 0x00f4| 7b | { | user_key_suffix: "{" 0xf48-0xf49 (1) + | | | user_key: "lorem.{" (inferred) + 0x00f4| 01 | . | type: "value" (0x1) 0xf49-0xf4a (1) + 0x00f4| 7c 01 00 00 00 00| |.....| sequence_number: 380 0xf4a-0xf51 (7) + 0x00f5|00 |. | + 0x00f5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf51-0xf56 (5) + | | | [247]{}: entry 0xf56-0xf64 (14) + 0x00f5| 09 | . | shared_bytes: 9 0xf56-0xf57 (1) + 0x00f5| 06 | . | unshared_bytes: 6 0xf57-0xf58 (1) + 0x00f5| 05 | . | value_length: 5 0xf58-0xf59 (1) + | | | key{}: 0xf59-0xf5f (6) + | | | user_key: "lorem.{" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f5| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xf59-0xf5f (6) + | | | sequence_number: 124 (inferred) + 0x00f5| 69| i| value: "ipsum" 0xf5f-0xf64 (5) + 0x00f6|70 73 75 6d |psum | + | | | [248]{}: entry 0xf64-0xf75 (17) + 0x00f6| 06 | . | shared_bytes: 6 0xf64-0xf65 (1) + 0x00f6| 09 | . | unshared_bytes: 9 0xf65-0xf66 (1) + 0x00f6| 05 | . | value_length: 5 0xf66-0xf67 (1) + | | | key{}: 0xf67-0xf70 (9) + 0x00f6| 7c | | | user_key_suffix: "|" 0xf67-0xf68 (1) + | | | user_key: "lorem.|" (inferred) + 0x00f6| 01 | . | type: "value" (0x1) 0xf68-0xf69 (1) + 0x00f6| 7d 01 00 00 00 00 00| }......| sequence_number: 381 0xf69-0xf70 (7) + 0x00f7|69 70 73 75 6d |ipsum | value: "ipsum" 0xf70-0xf75 (5) + | | | [249]{}: entry 0xf75-0xf83 (14) + 0x00f7| 09 | . | shared_bytes: 9 0xf75-0xf76 (1) + 0x00f7| 06 | . | unshared_bytes: 6 0xf76-0xf77 (1) + 0x00f7| 05 | . | value_length: 5 0xf77-0xf78 (1) + | | | key{}: 0xf78-0xf7e (6) + | | | user_key: "lorem.|" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f7| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xf78-0xf7e (6) + | | | sequence_number: 125 (inferred) + 0x00f7| 69 70| ip| value: "ipsum" 0xf7e-0xf83 (5) + 0x00f8|73 75 6d |sum | + | | | [250]{}: entry 0xf83-0xf94 (17) + 0x00f8| 06 | . | shared_bytes: 6 0xf83-0xf84 (1) + 0x00f8| 09 | . | unshared_bytes: 9 0xf84-0xf85 (1) + 0x00f8| 05 | . | value_length: 5 0xf85-0xf86 (1) + | | | key{}: 0xf86-0xf8f (9) + 0x00f8| 7d | } | user_key_suffix: "}" 0xf86-0xf87 (1) + | | | user_key: "lorem.}" (inferred) + 0x00f8| 01 | . | type: "value" (0x1) 0xf87-0xf88 (1) + 0x00f8| 7e 01 00 00 00 00 00 | ~...... | sequence_number: 382 0xf88-0xf8f (7) + 0x00f8| 69| i| value: "ipsum" 0xf8f-0xf94 (5) + 0x00f9|70 73 75 6d |psum | + | | | [251]{}: entry 0xf94-0xfa2 (14) + 0x00f9| 09 | . | shared_bytes: 9 0xf94-0xf95 (1) + 0x00f9| 06 | . | unshared_bytes: 6 0xf95-0xf96 (1) + 0x00f9| 05 | . | value_length: 5 0xf96-0xf97 (1) + | | | key{}: 0xf97-0xf9d (6) + | | | user_key: "lorem.}" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f9| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xf97-0xf9d (6) + | | | sequence_number: 126 (inferred) + 0x00f9| 69 70 73| ips| value: "ipsum" 0xf9d-0xfa2 (5) + 0x00fa|75 6d |um | + | | | [252]{}: entry 0xfa2-0xfb3 (17) + 0x00fa| 06 | . | shared_bytes: 6 0xfa2-0xfa3 (1) + 0x00fa| 09 | . | unshared_bytes: 9 0xfa3-0xfa4 (1) + 0x00fa| 05 | . | value_length: 5 0xfa4-0xfa5 (1) + | | | key{}: 0xfa5-0xfae (9) + 0x00fa| 7e | ~ | user_key_suffix: "~" 0xfa5-0xfa6 (1) + | | | user_key: "lorem.~" (inferred) + 0x00fa| 01 | . | type: "value" (0x1) 0xfa6-0xfa7 (1) + 0x00fa| 7f 01 00 00 00 00 00 | ....... | sequence_number: 383 0xfa7-0xfae (7) + 0x00fa| 69 70| ip| value: "ipsum" 0xfae-0xfb3 (5) + 0x00fb|73 75 6d |sum | + | | | [253]{}: entry 0xfb3-0xfc1 (14) + 0x00fb| 09 | . | shared_bytes: 9 0xfb3-0xfb4 (1) + 0x00fb| 06 | . | unshared_bytes: 6 0xfb4-0xfb5 (1) + 0x00fb| 05 | . | value_length: 5 0xfb5-0xfb6 (1) + | | | key{}: 0xfb6-0xfbc (6) + | | | user_key: "lorem.~" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00fb| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xfb6-0xfbc (6) + | | | sequence_number: 127 (inferred) + 0x00fb| 69 70 73 75| ipsu| value: "ipsum" 0xfbc-0xfc1 (5) + 0x00fc|6d |m | + | | | trailer{}: 0xfc1-0x1005 (68) + | | | restarts[0:16]: 0xfc1-0x1001 (64) + 0x00fc| 00 00 00 00 | .... | [0]: 0 restart 0xfc1-0xfc5 (4) + 0x00fc| fe 00 00 00 | .... | [1]: 254 restart 0xfc5-0xfc9 (4) + 0x00fc| fc 01 00 00 | .... | [2]: 508 restart 0xfc9-0xfcd (4) + 0x00fc| fa 02 00| ...| [3]: 762 restart 0xfcd-0xfd1 (4) + 0x00fd|00 |. | + 0x00fd| f8 03 00 00 | .... | [4]: 1016 restart 0xfd1-0xfd5 (4) + 0x00fd| f6 04 00 00 | .... | [5]: 1270 restart 0xfd5-0xfd9 (4) + 0x00fd| f4 05 00 00 | .... | [6]: 1524 restart 0xfd9-0xfdd (4) + 0x00fd| f2 06 00| ...| [7]: 1778 restart 0xfdd-0xfe1 (4) + 0x00fe|00 |. | + 0x00fe| f0 07 00 00 | .... | [8]: 2032 restart 0xfe1-0xfe5 (4) + 0x00fe| ee 08 00 00 | .... | [9]: 2286 restart 0xfe5-0xfe9 (4) + 0x00fe| ec 09 00 00 | .... | [10]: 2540 restart 0xfe9-0xfed (4) + 0x00fe| ea 0a 00| ...| [11]: 2794 restart 0xfed-0xff1 (4) + 0x00ff|00 |. | + 0x00ff| e8 0b 00 00 | .... | [12]: 3048 restart 0xff1-0xff5 (4) + 0x00ff| e6 0c 00 00 | .... | [13]: 3302 restart 0xff5-0xff9 (4) + 0x00ff| e4 0d 00 00 | .... | [14]: 3556 restart 0xff9-0xffd (4) + 0x00ff| e2 0e 00| ...| [15]: 3810 restart 0xffd-0x1001 (4) + 0x0100|00 |. | + 0x0100| 10 00 00 00| | ....| | num_restarts: 16 0x1001-0x1005 (4) +0x000000|85 20 34 00 0f 05 6c 6f 72 65 6d 2e 00 01 01 01|. 4...lorem.....| compressed: raw bits 0x0-0x427 (1063) +* |until 0x426.7 (1063) | | +0x000420| 01 | . | compression: "snappy" (0x1) 0x427-0x428 (1) +0x000420| 2c 42 f9 d8 | ,B.. | checksum: 0xd8f9422c (valid) 0x428-0x42c (4) + | | | [1]{}: data_block 0x42c-0x852 (1062) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| uncompressed{}: 0x0-0x1008 (4104) + | | | entries[0:253]: 0x0-0xfc4 (4036) + | | | [0]{}: entry 0x0-0x17 (23) + 0x0000|00 |. | shared_bytes: 0 0x0-0x1 (1) + 0x0000| 0f | . | unshared_bytes: 15 0x1-0x2 (1) + 0x0000| 05 | . | value_length: 5 0x2-0x3 (1) + | | | key{}: 0x3-0x12 (15) + 0x0000| 6c 6f 72 65 6d 2e 7f | lorem.. | user_key: "lorem.\x7f" 0x3-0xa (7) + 0x0000| 01 | . | type: "value" (0x1) 0xa-0xb (1) + 0x0000| 80 01 00 00 00| .....| sequence_number: 384 0xb-0x12 (7) + 0x0001|00 00 |.. | + 0x0001| 69 70 73 75 6d | ipsum | value: "ipsum" 0x12-0x17 (5) + | | | [1]{}: entry 0x17-0x25 (14) + 0x0001| 09 | . | shared_bytes: 9 0x17-0x18 (1) + 0x0001| 06 | . | unshared_bytes: 6 0x18-0x19 (1) + 0x0001| 05 | . | value_length: 5 0x19-0x1a (1) + | | | key{}: 0x1a-0x20 (6) + | | | user_key: "lorem.\x7f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0001| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x1a-0x20 (6) + | | | sequence_number: 128 (inferred) + 0x0002|69 70 73 75 6d |ipsum | value: "ipsum" 0x20-0x25 (5) + | | | [2]{}: entry 0x25-0x37 (18) + 0x0002| 06 | . | shared_bytes: 6 0x25-0x26 (1) + 0x0002| 0a | . | unshared_bytes: 10 0x26-0x27 (1) + 0x0002| 05 | . | value_length: 5 0x27-0x28 (1) + | | | key{}: 0x28-0x32 (10) + 0x0002| c2 80 | .. | user_key_suffix: "\u0080" 0x28-0x2a (2) + | | | user_key: "lorem.\u0080" (inferred) + 0x0002| 01 | . | type: "value" (0x1) 0x2a-0x2b (1) + 0x0002| 81 01 00 00 00| .....| sequence_number: 385 0x2b-0x32 (7) + 0x0003|00 00 |.. | + 0x0003| 69 70 73 75 6d | ipsum | value: "ipsum" 0x32-0x37 (5) + | | | [3]{}: entry 0x37-0x45 (14) + 0x0003| 0a | . | shared_bytes: 10 0x37-0x38 (1) + 0x0003| 06 | . | unshared_bytes: 6 0x38-0x39 (1) + 0x0003| 05 | . | value_length: 5 0x39-0x3a (1) + | | | key{}: 0x3a-0x40 (6) + | | | user_key: "lorem.\u0080" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0003| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x3a-0x40 (6) + | | | sequence_number: 129 (inferred) + 0x0004|69 70 73 75 6d |ipsum | value: "ipsum" 0x40-0x45 (5) + | | | [4]{}: entry 0x45-0x56 (17) + 0x0004| 07 | . | shared_bytes: 7 0x45-0x46 (1) + 0x0004| 09 | . | unshared_bytes: 9 0x46-0x47 (1) + 0x0004| 05 | . | value_length: 5 0x47-0x48 (1) + | | | key{}: 0x48-0x51 (9) + 0x0004| 81 | . | user_key_suffix: "�" 0x48-0x49 (1) + | | | user_key: "lorem.\u0081" (inferred) + 0x0004| 01 | . | type: "value" (0x1) 0x49-0x4a (1) + 0x0004| 82 01 00 00 00 00| ......| sequence_number: 386 0x4a-0x51 (7) + 0x0005|00 |. | + 0x0005| 69 70 73 75 6d | ipsum | value: "ipsum" 0x51-0x56 (5) + | | | [5]{}: entry 0x56-0x64 (14) + 0x0005| 0a | . | shared_bytes: 10 0x56-0x57 (1) + 0x0005| 06 | . | unshared_bytes: 6 0x57-0x58 (1) + 0x0005| 05 | . | value_length: 5 0x58-0x59 (1) + | | | key{}: 0x59-0x5f (6) + | | | user_key: "lorem.\u0081" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0005| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x59-0x5f (6) + | | | sequence_number: 130 (inferred) + 0x0005| 69| i| value: "ipsum" 0x5f-0x64 (5) + 0x0006|70 73 75 6d |psum | + | | | [6]{}: entry 0x64-0x75 (17) + 0x0006| 07 | . | shared_bytes: 7 0x64-0x65 (1) + 0x0006| 09 | . | unshared_bytes: 9 0x65-0x66 (1) + 0x0006| 05 | . | value_length: 5 0x66-0x67 (1) + | | | key{}: 0x67-0x70 (9) + 0x0006| 82 | . | user_key_suffix: "�" 0x67-0x68 (1) + | | | user_key: "lorem.\u0082" (inferred) + 0x0006| 01 | . | type: "value" (0x1) 0x68-0x69 (1) + 0x0006| 83 01 00 00 00 00 00| .......| sequence_number: 387 0x69-0x70 (7) + 0x0007|69 70 73 75 6d |ipsum | value: "ipsum" 0x70-0x75 (5) + | | | [7]{}: entry 0x75-0x83 (14) + 0x0007| 0a | . | shared_bytes: 10 0x75-0x76 (1) + 0x0007| 06 | . | unshared_bytes: 6 0x76-0x77 (1) + 0x0007| 05 | . | value_length: 5 0x77-0x78 (1) + | | | key{}: 0x78-0x7e (6) + | | | user_key: "lorem.\u0082" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0007| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x78-0x7e (6) + | | | sequence_number: 131 (inferred) + 0x0007| 69 70| ip| value: "ipsum" 0x7e-0x83 (5) + 0x0008|73 75 6d |sum | + | | | [8]{}: entry 0x83-0x94 (17) + 0x0008| 07 | . | shared_bytes: 7 0x83-0x84 (1) + 0x0008| 09 | . | unshared_bytes: 9 0x84-0x85 (1) + 0x0008| 05 | . | value_length: 5 0x85-0x86 (1) + | | | key{}: 0x86-0x8f (9) + 0x0008| 83 | . | user_key_suffix: "�" 0x86-0x87 (1) + | | | user_key: "lorem.\u0083" (inferred) + 0x0008| 01 | . | type: "value" (0x1) 0x87-0x88 (1) + 0x0008| 84 01 00 00 00 00 00 | ....... | sequence_number: 388 0x88-0x8f (7) + 0x0008| 69| i| value: "ipsum" 0x8f-0x94 (5) + 0x0009|70 73 75 6d |psum | + | | | [9]{}: entry 0x94-0xa2 (14) + 0x0009| 0a | . | shared_bytes: 10 0x94-0x95 (1) + 0x0009| 06 | . | unshared_bytes: 6 0x95-0x96 (1) + 0x0009| 05 | . | value_length: 5 0x96-0x97 (1) + | | | key{}: 0x97-0x9d (6) + | | | user_key: "lorem.\u0083" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0009| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x97-0x9d (6) + | | | sequence_number: 132 (inferred) + 0x0009| 69 70 73| ips| value: "ipsum" 0x9d-0xa2 (5) + 0x000a|75 6d |um | + | | | [10]{}: entry 0xa2-0xb3 (17) + 0x000a| 07 | . | shared_bytes: 7 0xa2-0xa3 (1) + 0x000a| 09 | . | unshared_bytes: 9 0xa3-0xa4 (1) + 0x000a| 05 | . | value_length: 5 0xa4-0xa5 (1) + | | | key{}: 0xa5-0xae (9) + 0x000a| 84 | . | user_key_suffix: "�" 0xa5-0xa6 (1) + | | | user_key: "lorem.\u0084" (inferred) + 0x000a| 01 | . | type: "value" (0x1) 0xa6-0xa7 (1) + 0x000a| 85 01 00 00 00 00 00 | ....... | sequence_number: 389 0xa7-0xae (7) + 0x000a| 69 70| ip| value: "ipsum" 0xae-0xb3 (5) + 0x000b|73 75 6d |sum | + | | | [11]{}: entry 0xb3-0xc1 (14) + 0x000b| 0a | . | shared_bytes: 10 0xb3-0xb4 (1) + 0x000b| 06 | . | unshared_bytes: 6 0xb4-0xb5 (1) + 0x000b| 05 | . | value_length: 5 0xb5-0xb6 (1) + | | | key{}: 0xb6-0xbc (6) + | | | user_key: "lorem.\u0084" (inferred) + | | | type: "value" (0x1) (inferred) + 0x000b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb6-0xbc (6) + | | | sequence_number: 133 (inferred) + 0x000b| 69 70 73 75| ipsu| value: "ipsum" 0xbc-0xc1 (5) + 0x000c|6d |m | + | | | [12]{}: entry 0xc1-0xd2 (17) + 0x000c| 07 | . | shared_bytes: 7 0xc1-0xc2 (1) + 0x000c| 09 | . | unshared_bytes: 9 0xc2-0xc3 (1) + 0x000c| 05 | . | value_length: 5 0xc3-0xc4 (1) + | | | key{}: 0xc4-0xcd (9) + 0x000c| 85 | . | user_key_suffix: "�" 0xc4-0xc5 (1) + | | | user_key: "lorem.\u0085" (inferred) + 0x000c| 01 | . | type: "value" (0x1) 0xc5-0xc6 (1) + 0x000c| 86 01 00 00 00 00 00 | ....... | sequence_number: 390 0xc6-0xcd (7) + 0x000c| 69 70 73| ips| value: "ipsum" 0xcd-0xd2 (5) + 0x000d|75 6d |um | + | | | [13]{}: entry 0xd2-0xe0 (14) + 0x000d| 0a | . | shared_bytes: 10 0xd2-0xd3 (1) + 0x000d| 06 | . | unshared_bytes: 6 0xd3-0xd4 (1) + 0x000d| 05 | . | value_length: 5 0xd4-0xd5 (1) + | | | key{}: 0xd5-0xdb (6) + | | | user_key: "lorem.\u0085" (inferred) + | | | type: "value" (0x1) (inferred) + 0x000d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xd5-0xdb (6) + | | | sequence_number: 134 (inferred) + 0x000d| 69 70 73 75 6d| ipsum| value: "ipsum" 0xdb-0xe0 (5) + | | | [14]{}: entry 0xe0-0xf1 (17) + 0x000e|07 |. | shared_bytes: 7 0xe0-0xe1 (1) + 0x000e| 09 | . | unshared_bytes: 9 0xe1-0xe2 (1) + 0x000e| 05 | . | value_length: 5 0xe2-0xe3 (1) + | | | key{}: 0xe3-0xec (9) + 0x000e| 86 | . | user_key_suffix: "�" 0xe3-0xe4 (1) + | | | user_key: "lorem.\u0086" (inferred) + 0x000e| 01 | . | type: "value" (0x1) 0xe4-0xe5 (1) + 0x000e| 87 01 00 00 00 00 00 | ....... | sequence_number: 391 0xe5-0xec (7) + 0x000e| 69 70 73 75| ipsu| value: "ipsum" 0xec-0xf1 (5) + 0x000f|6d |m | + | | | [15]{}: entry 0xf1-0xff (14) + 0x000f| 0a | . | shared_bytes: 10 0xf1-0xf2 (1) + 0x000f| 06 | . | unshared_bytes: 6 0xf2-0xf3 (1) + 0x000f| 05 | . | value_length: 5 0xf3-0xf4 (1) + | | | key{}: 0xf4-0xfa (6) + | | | user_key: "lorem.\u0086" (inferred) + | | | type: "value" (0x1) (inferred) + 0x000f| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xf4-0xfa (6) + | | | sequence_number: 135 (inferred) + 0x000f| 69 70 73 75 6d | ipsum | value: "ipsum" 0xfa-0xff (5) + | | | [16]{}: entry 0xff-0x117 (24) + 0x000f| 00| .| shared_bytes: 0 0xff-0x100 (1) + 0x0010|10 |. | unshared_bytes: 16 0x100-0x101 (1) + 0x0010| 05 | . | value_length: 5 0x101-0x102 (1) + | | | key{}: 0x102-0x112 (16) + 0x0010| 6c 6f 72 65 6d 2e c2 87 | lorem... | user_key: "lorem.\u0087" 0x102-0x10a (8) + 0x0010| 01 | . | type: "value" (0x1) 0x10a-0x10b (1) + 0x0010| 88 01 00 00 00| .....| sequence_number: 392 0x10b-0x112 (7) + 0x0011|00 00 |.. | + 0x0011| 69 70 73 75 6d | ipsum | value: "ipsum" 0x112-0x117 (5) + | | | [17]{}: entry 0x117-0x125 (14) + 0x0011| 0a | . | shared_bytes: 10 0x117-0x118 (1) + 0x0011| 06 | . | unshared_bytes: 6 0x118-0x119 (1) + 0x0011| 05 | . | value_length: 5 0x119-0x11a (1) + | | | key{}: 0x11a-0x120 (6) + | | | user_key: "lorem.\u0087" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0011| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0x11a-0x120 (6) + | | | sequence_number: 136 (inferred) + 0x0012|69 70 73 75 6d |ipsum | value: "ipsum" 0x120-0x125 (5) + | | | [18]{}: entry 0x125-0x136 (17) + 0x0012| 07 | . | shared_bytes: 7 0x125-0x126 (1) + 0x0012| 09 | . | unshared_bytes: 9 0x126-0x127 (1) + 0x0012| 05 | . | value_length: 5 0x127-0x128 (1) + | | | key{}: 0x128-0x131 (9) + 0x0012| 88 | . | user_key_suffix: "�" 0x128-0x129 (1) + | | | user_key: "lorem.\u0088" (inferred) + 0x0012| 01 | . | type: "value" (0x1) 0x129-0x12a (1) + 0x0012| 89 01 00 00 00 00| ......| sequence_number: 393 0x12a-0x131 (7) + 0x0013|00 |. | + 0x0013| 69 70 73 75 6d | ipsum | value: "ipsum" 0x131-0x136 (5) + | | | [19]{}: entry 0x136-0x144 (14) + 0x0013| 0a | . | shared_bytes: 10 0x136-0x137 (1) + 0x0013| 06 | . | unshared_bytes: 6 0x137-0x138 (1) + 0x0013| 05 | . | value_length: 5 0x138-0x139 (1) + | | | key{}: 0x139-0x13f (6) + | | | user_key: "lorem.\u0088" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0013| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x139-0x13f (6) + | | | sequence_number: 137 (inferred) + 0x0013| 69| i| value: "ipsum" 0x13f-0x144 (5) + 0x0014|70 73 75 6d |psum | + | | | [20]{}: entry 0x144-0x155 (17) + 0x0014| 07 | . | shared_bytes: 7 0x144-0x145 (1) + 0x0014| 09 | . | unshared_bytes: 9 0x145-0x146 (1) + 0x0014| 05 | . | value_length: 5 0x146-0x147 (1) + | | | key{}: 0x147-0x150 (9) + 0x0014| 89 | . | user_key_suffix: "�" 0x147-0x148 (1) + | | | user_key: "lorem.\u0089" (inferred) + 0x0014| 01 | . | type: "value" (0x1) 0x148-0x149 (1) + 0x0014| 8a 01 00 00 00 00 00| .......| sequence_number: 394 0x149-0x150 (7) + 0x0015|69 70 73 75 6d |ipsum | value: "ipsum" 0x150-0x155 (5) + | | | [21]{}: entry 0x155-0x163 (14) + 0x0015| 0a | . | shared_bytes: 10 0x155-0x156 (1) + 0x0015| 06 | . | unshared_bytes: 6 0x156-0x157 (1) + 0x0015| 05 | . | value_length: 5 0x157-0x158 (1) + | | | key{}: 0x158-0x15e (6) + | | | user_key: "lorem.\u0089" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0015| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x158-0x15e (6) + | | | sequence_number: 138 (inferred) + 0x0015| 69 70| ip| value: "ipsum" 0x15e-0x163 (5) + 0x0016|73 75 6d |sum | + | | | [22]{}: entry 0x163-0x174 (17) + 0x0016| 07 | . | shared_bytes: 7 0x163-0x164 (1) + 0x0016| 09 | . | unshared_bytes: 9 0x164-0x165 (1) + 0x0016| 05 | . | value_length: 5 0x165-0x166 (1) + | | | key{}: 0x166-0x16f (9) + 0x0016| 8a | . | user_key_suffix: "�" 0x166-0x167 (1) + | | | user_key: "lorem.\u008a" (inferred) + 0x0016| 01 | . | type: "value" (0x1) 0x167-0x168 (1) + 0x0016| 8b 01 00 00 00 00 00 | ....... | sequence_number: 395 0x168-0x16f (7) + 0x0016| 69| i| value: "ipsum" 0x16f-0x174 (5) + 0x0017|70 73 75 6d |psum | + | | | [23]{}: entry 0x174-0x182 (14) + 0x0017| 0a | . | shared_bytes: 10 0x174-0x175 (1) + 0x0017| 06 | . | unshared_bytes: 6 0x175-0x176 (1) + 0x0017| 05 | . | value_length: 5 0x176-0x177 (1) + | | | key{}: 0x177-0x17d (6) + | | | user_key: "lorem.\u008a" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0017| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x177-0x17d (6) + | | | sequence_number: 139 (inferred) + 0x0017| 69 70 73| ips| value: "ipsum" 0x17d-0x182 (5) + 0x0018|75 6d |um | + | | | [24]{}: entry 0x182-0x193 (17) + 0x0018| 07 | . | shared_bytes: 7 0x182-0x183 (1) + 0x0018| 09 | . | unshared_bytes: 9 0x183-0x184 (1) + 0x0018| 05 | . | value_length: 5 0x184-0x185 (1) + | | | key{}: 0x185-0x18e (9) + 0x0018| 8b | . | user_key_suffix: "�" 0x185-0x186 (1) + | | | user_key: "lorem.\u008b" (inferred) + 0x0018| 01 | . | type: "value" (0x1) 0x186-0x187 (1) + 0x0018| 8c 01 00 00 00 00 00 | ....... | sequence_number: 396 0x187-0x18e (7) + 0x0018| 69 70| ip| value: "ipsum" 0x18e-0x193 (5) + 0x0019|73 75 6d |sum | + | | | [25]{}: entry 0x193-0x1a1 (14) + 0x0019| 0a | . | shared_bytes: 10 0x193-0x194 (1) + 0x0019| 06 | . | unshared_bytes: 6 0x194-0x195 (1) + 0x0019| 05 | . | value_length: 5 0x195-0x196 (1) + | | | key{}: 0x196-0x19c (6) + | | | user_key: "lorem.\u008b" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0019| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x196-0x19c (6) + | | | sequence_number: 140 (inferred) + 0x0019| 69 70 73 75| ipsu| value: "ipsum" 0x19c-0x1a1 (5) + 0x001a|6d |m | + | | | [26]{}: entry 0x1a1-0x1b2 (17) + 0x001a| 07 | . | shared_bytes: 7 0x1a1-0x1a2 (1) + 0x001a| 09 | . | unshared_bytes: 9 0x1a2-0x1a3 (1) + 0x001a| 05 | . | value_length: 5 0x1a3-0x1a4 (1) + | | | key{}: 0x1a4-0x1ad (9) + 0x001a| 8c | . | user_key_suffix: "�" 0x1a4-0x1a5 (1) + | | | user_key: "lorem.\u008c" (inferred) + 0x001a| 01 | . | type: "value" (0x1) 0x1a5-0x1a6 (1) + 0x001a| 8d 01 00 00 00 00 00 | ....... | sequence_number: 397 0x1a6-0x1ad (7) + 0x001a| 69 70 73| ips| value: "ipsum" 0x1ad-0x1b2 (5) + 0x001b|75 6d |um | + | | | [27]{}: entry 0x1b2-0x1c0 (14) + 0x001b| 0a | . | shared_bytes: 10 0x1b2-0x1b3 (1) + 0x001b| 06 | . | unshared_bytes: 6 0x1b3-0x1b4 (1) + 0x001b| 05 | . | value_length: 5 0x1b4-0x1b5 (1) + | | | key{}: 0x1b5-0x1bb (6) + | | | user_key: "lorem.\u008c" (inferred) + | | | type: "value" (0x1) (inferred) + 0x001b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x1b5-0x1bb (6) + | | | sequence_number: 141 (inferred) + 0x001b| 69 70 73 75 6d| ipsum| value: "ipsum" 0x1bb-0x1c0 (5) + | | | [28]{}: entry 0x1c0-0x1d1 (17) + 0x001c|07 |. | shared_bytes: 7 0x1c0-0x1c1 (1) + 0x001c| 09 | . | unshared_bytes: 9 0x1c1-0x1c2 (1) + 0x001c| 05 | . | value_length: 5 0x1c2-0x1c3 (1) + | | | key{}: 0x1c3-0x1cc (9) + 0x001c| 8d | . | user_key_suffix: "�" 0x1c3-0x1c4 (1) + | | | user_key: "lorem.\u008d" (inferred) + 0x001c| 01 | . | type: "value" (0x1) 0x1c4-0x1c5 (1) + 0x001c| 8e 01 00 00 00 00 00 | ....... | sequence_number: 398 0x1c5-0x1cc (7) + 0x001c| 69 70 73 75| ipsu| value: "ipsum" 0x1cc-0x1d1 (5) + 0x001d|6d |m | + | | | [29]{}: entry 0x1d1-0x1df (14) + 0x001d| 0a | . | shared_bytes: 10 0x1d1-0x1d2 (1) + 0x001d| 06 | . | unshared_bytes: 6 0x1d2-0x1d3 (1) + 0x001d| 05 | . | value_length: 5 0x1d3-0x1d4 (1) + | | | key{}: 0x1d4-0x1da (6) + | | | user_key: "lorem.\u008d" (inferred) + | | | type: "value" (0x1) (inferred) + 0x001d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x1d4-0x1da (6) + | | | sequence_number: 142 (inferred) + 0x001d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1da-0x1df (5) + | | | [30]{}: entry 0x1df-0x1f0 (17) + 0x001d| 07| .| shared_bytes: 7 0x1df-0x1e0 (1) + 0x001e|09 |. | unshared_bytes: 9 0x1e0-0x1e1 (1) + 0x001e| 05 | . | value_length: 5 0x1e1-0x1e2 (1) + | | | key{}: 0x1e2-0x1eb (9) + 0x001e| 8e | . | user_key_suffix: "�" 0x1e2-0x1e3 (1) + | | | user_key: "lorem.\u008e" (inferred) + 0x001e| 01 | . | type: "value" (0x1) 0x1e3-0x1e4 (1) + 0x001e| 8f 01 00 00 00 00 00 | ....... | sequence_number: 399 0x1e4-0x1eb (7) + 0x001e| 69 70 73 75 6d| ipsum| value: "ipsum" 0x1eb-0x1f0 (5) + | | | [31]{}: entry 0x1f0-0x1fe (14) + 0x001f|0a |. | shared_bytes: 10 0x1f0-0x1f1 (1) + 0x001f| 06 | . | unshared_bytes: 6 0x1f1-0x1f2 (1) + 0x001f| 05 | . | value_length: 5 0x1f2-0x1f3 (1) + | | | key{}: 0x1f3-0x1f9 (6) + | | | user_key: "lorem.\u008e" (inferred) + | | | type: "value" (0x1) (inferred) + 0x001f| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x1f3-0x1f9 (6) + | | | sequence_number: 143 (inferred) + 0x001f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x1f9-0x1fe (5) + | | | [32]{}: entry 0x1fe-0x216 (24) + 0x001f| 00 | . | shared_bytes: 0 0x1fe-0x1ff (1) + 0x001f| 10| .| unshared_bytes: 16 0x1ff-0x200 (1) + 0x0020|05 |. | value_length: 5 0x200-0x201 (1) + | | | key{}: 0x201-0x211 (16) + 0x0020| 6c 6f 72 65 6d 2e c2 8f | lorem... | user_key: "lorem.\u008f" 0x201-0x209 (8) + 0x0020| 01 | . | type: "value" (0x1) 0x209-0x20a (1) + 0x0020| 90 01 00 00 00 00| ......| sequence_number: 400 0x20a-0x211 (7) + 0x0021|00 |. | + 0x0021| 69 70 73 75 6d | ipsum | value: "ipsum" 0x211-0x216 (5) + | | | [33]{}: entry 0x216-0x224 (14) + 0x0021| 0a | . | shared_bytes: 10 0x216-0x217 (1) + 0x0021| 06 | . | unshared_bytes: 6 0x217-0x218 (1) + 0x0021| 05 | . | value_length: 5 0x218-0x219 (1) + | | | key{}: 0x219-0x21f (6) + | | | user_key: "lorem.\u008f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0021| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x219-0x21f (6) + | | | sequence_number: 144 (inferred) + 0x0021| 69| i| value: "ipsum" 0x21f-0x224 (5) + 0x0022|70 73 75 6d |psum | + | | | [34]{}: entry 0x224-0x235 (17) + 0x0022| 07 | . | shared_bytes: 7 0x224-0x225 (1) + 0x0022| 09 | . | unshared_bytes: 9 0x225-0x226 (1) + 0x0022| 05 | . | value_length: 5 0x226-0x227 (1) + | | | key{}: 0x227-0x230 (9) + 0x0022| 90 | . | user_key_suffix: "�" 0x227-0x228 (1) + | | | user_key: "lorem.\u0090" (inferred) + 0x0022| 01 | . | type: "value" (0x1) 0x228-0x229 (1) + 0x0022| 91 01 00 00 00 00 00| .......| sequence_number: 401 0x229-0x230 (7) + 0x0023|69 70 73 75 6d |ipsum | value: "ipsum" 0x230-0x235 (5) + | | | [35]{}: entry 0x235-0x243 (14) + 0x0023| 0a | . | shared_bytes: 10 0x235-0x236 (1) + 0x0023| 06 | . | unshared_bytes: 6 0x236-0x237 (1) + 0x0023| 05 | . | value_length: 5 0x237-0x238 (1) + | | | key{}: 0x238-0x23e (6) + | | | user_key: "lorem.\u0090" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0023| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x238-0x23e (6) + | | | sequence_number: 145 (inferred) + 0x0023| 69 70| ip| value: "ipsum" 0x23e-0x243 (5) + 0x0024|73 75 6d |sum | + | | | [36]{}: entry 0x243-0x254 (17) + 0x0024| 07 | . | shared_bytes: 7 0x243-0x244 (1) + 0x0024| 09 | . | unshared_bytes: 9 0x244-0x245 (1) + 0x0024| 05 | . | value_length: 5 0x245-0x246 (1) + | | | key{}: 0x246-0x24f (9) + 0x0024| 91 | . | user_key_suffix: "�" 0x246-0x247 (1) + | | | user_key: "lorem.\u0091" (inferred) + 0x0024| 01 | . | type: "value" (0x1) 0x247-0x248 (1) + 0x0024| 92 01 00 00 00 00 00 | ....... | sequence_number: 402 0x248-0x24f (7) + 0x0024| 69| i| value: "ipsum" 0x24f-0x254 (5) + 0x0025|70 73 75 6d |psum | + | | | [37]{}: entry 0x254-0x262 (14) + 0x0025| 0a | . | shared_bytes: 10 0x254-0x255 (1) + 0x0025| 06 | . | unshared_bytes: 6 0x255-0x256 (1) + 0x0025| 05 | . | value_length: 5 0x256-0x257 (1) + | | | key{}: 0x257-0x25d (6) + | | | user_key: "lorem.\u0091" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0025| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x257-0x25d (6) + | | | sequence_number: 146 (inferred) + 0x0025| 69 70 73| ips| value: "ipsum" 0x25d-0x262 (5) + 0x0026|75 6d |um | + | | | [38]{}: entry 0x262-0x273 (17) + 0x0026| 07 | . | shared_bytes: 7 0x262-0x263 (1) + 0x0026| 09 | . | unshared_bytes: 9 0x263-0x264 (1) + 0x0026| 05 | . | value_length: 5 0x264-0x265 (1) + | | | key{}: 0x265-0x26e (9) + 0x0026| 92 | . | user_key_suffix: "�" 0x265-0x266 (1) + | | | user_key: "lorem.\u0092" (inferred) + 0x0026| 01 | . | type: "value" (0x1) 0x266-0x267 (1) + 0x0026| 93 01 00 00 00 00 00 | ....... | sequence_number: 403 0x267-0x26e (7) + 0x0026| 69 70| ip| value: "ipsum" 0x26e-0x273 (5) + 0x0027|73 75 6d |sum | + | | | [39]{}: entry 0x273-0x281 (14) + 0x0027| 0a | . | shared_bytes: 10 0x273-0x274 (1) + 0x0027| 06 | . | unshared_bytes: 6 0x274-0x275 (1) + 0x0027| 05 | . | value_length: 5 0x275-0x276 (1) + | | | key{}: 0x276-0x27c (6) + | | | user_key: "lorem.\u0092" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0027| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x276-0x27c (6) + | | | sequence_number: 147 (inferred) + 0x0027| 69 70 73 75| ipsu| value: "ipsum" 0x27c-0x281 (5) + 0x0028|6d |m | + | | | [40]{}: entry 0x281-0x292 (17) + 0x0028| 07 | . | shared_bytes: 7 0x281-0x282 (1) + 0x0028| 09 | . | unshared_bytes: 9 0x282-0x283 (1) + 0x0028| 05 | . | value_length: 5 0x283-0x284 (1) + | | | key{}: 0x284-0x28d (9) + 0x0028| 93 | . | user_key_suffix: "�" 0x284-0x285 (1) + | | | user_key: "lorem.\u0093" (inferred) + 0x0028| 01 | . | type: "value" (0x1) 0x285-0x286 (1) + 0x0028| 94 01 00 00 00 00 00 | ....... | sequence_number: 404 0x286-0x28d (7) + 0x0028| 69 70 73| ips| value: "ipsum" 0x28d-0x292 (5) + 0x0029|75 6d |um | + | | | [41]{}: entry 0x292-0x2a0 (14) + 0x0029| 0a | . | shared_bytes: 10 0x292-0x293 (1) + 0x0029| 06 | . | unshared_bytes: 6 0x293-0x294 (1) + 0x0029| 05 | . | value_length: 5 0x294-0x295 (1) + | | | key{}: 0x295-0x29b (6) + | | | user_key: "lorem.\u0093" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0029| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x295-0x29b (6) + | | | sequence_number: 148 (inferred) + 0x0029| 69 70 73 75 6d| ipsum| value: "ipsum" 0x29b-0x2a0 (5) + | | | [42]{}: entry 0x2a0-0x2b1 (17) + 0x002a|07 |. | shared_bytes: 7 0x2a0-0x2a1 (1) + 0x002a| 09 | . | unshared_bytes: 9 0x2a1-0x2a2 (1) + 0x002a| 05 | . | value_length: 5 0x2a2-0x2a3 (1) + | | | key{}: 0x2a3-0x2ac (9) + 0x002a| 94 | . | user_key_suffix: "�" 0x2a3-0x2a4 (1) + | | | user_key: "lorem.\u0094" (inferred) + 0x002a| 01 | . | type: "value" (0x1) 0x2a4-0x2a5 (1) + 0x002a| 95 01 00 00 00 00 00 | ....... | sequence_number: 405 0x2a5-0x2ac (7) + 0x002a| 69 70 73 75| ipsu| value: "ipsum" 0x2ac-0x2b1 (5) + 0x002b|6d |m | + | | | [43]{}: entry 0x2b1-0x2bf (14) + 0x002b| 0a | . | shared_bytes: 10 0x2b1-0x2b2 (1) + 0x002b| 06 | . | unshared_bytes: 6 0x2b2-0x2b3 (1) + 0x002b| 05 | . | value_length: 5 0x2b3-0x2b4 (1) + | | | key{}: 0x2b4-0x2ba (6) + | | | user_key: "lorem.\u0094" (inferred) + | | | type: "value" (0x1) (inferred) + 0x002b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x2b4-0x2ba (6) + | | | sequence_number: 149 (inferred) + 0x002b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2ba-0x2bf (5) + | | | [44]{}: entry 0x2bf-0x2d0 (17) + 0x002b| 07| .| shared_bytes: 7 0x2bf-0x2c0 (1) + 0x002c|09 |. | unshared_bytes: 9 0x2c0-0x2c1 (1) + 0x002c| 05 | . | value_length: 5 0x2c1-0x2c2 (1) + | | | key{}: 0x2c2-0x2cb (9) + 0x002c| 95 | . | user_key_suffix: "�" 0x2c2-0x2c3 (1) + | | | user_key: "lorem.\u0095" (inferred) + 0x002c| 01 | . | type: "value" (0x1) 0x2c3-0x2c4 (1) + 0x002c| 96 01 00 00 00 00 00 | ....... | sequence_number: 406 0x2c4-0x2cb (7) + 0x002c| 69 70 73 75 6d| ipsum| value: "ipsum" 0x2cb-0x2d0 (5) + | | | [45]{}: entry 0x2d0-0x2de (14) + 0x002d|0a |. | shared_bytes: 10 0x2d0-0x2d1 (1) + 0x002d| 06 | . | unshared_bytes: 6 0x2d1-0x2d2 (1) + 0x002d| 05 | . | value_length: 5 0x2d2-0x2d3 (1) + | | | key{}: 0x2d3-0x2d9 (6) + | | | user_key: "lorem.\u0095" (inferred) + | | | type: "value" (0x1) (inferred) + 0x002d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x2d3-0x2d9 (6) + | | | sequence_number: 150 (inferred) + 0x002d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2d9-0x2de (5) + | | | [46]{}: entry 0x2de-0x2ef (17) + 0x002d| 07 | . | shared_bytes: 7 0x2de-0x2df (1) + 0x002d| 09| .| unshared_bytes: 9 0x2df-0x2e0 (1) + 0x002e|05 |. | value_length: 5 0x2e0-0x2e1 (1) + | | | key{}: 0x2e1-0x2ea (9) + 0x002e| 96 | . | user_key_suffix: "�" 0x2e1-0x2e2 (1) + | | | user_key: "lorem.\u0096" (inferred) + 0x002e| 01 | . | type: "value" (0x1) 0x2e2-0x2e3 (1) + 0x002e| 97 01 00 00 00 00 00 | ....... | sequence_number: 407 0x2e3-0x2ea (7) + 0x002e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2ea-0x2ef (5) + | | | [47]{}: entry 0x2ef-0x2fd (14) + 0x002e| 0a| .| shared_bytes: 10 0x2ef-0x2f0 (1) + 0x002f|06 |. | unshared_bytes: 6 0x2f0-0x2f1 (1) + 0x002f| 05 | . | value_length: 5 0x2f1-0x2f2 (1) + | | | key{}: 0x2f2-0x2f8 (6) + | | | user_key: "lorem.\u0096" (inferred) + | | | type: "value" (0x1) (inferred) + 0x002f| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x2f2-0x2f8 (6) + | | | sequence_number: 151 (inferred) + 0x002f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x2f8-0x2fd (5) + | | | [48]{}: entry 0x2fd-0x315 (24) + 0x002f| 00 | . | shared_bytes: 0 0x2fd-0x2fe (1) + 0x002f| 10 | . | unshared_bytes: 16 0x2fe-0x2ff (1) + 0x002f| 05| .| value_length: 5 0x2ff-0x300 (1) + | | | key{}: 0x300-0x310 (16) + 0x0030|6c 6f 72 65 6d 2e c2 97 |lorem... | user_key: "lorem.\u0097" 0x300-0x308 (8) + 0x0030| 01 | . | type: "value" (0x1) 0x308-0x309 (1) + 0x0030| 98 01 00 00 00 00 00| .......| sequence_number: 408 0x309-0x310 (7) + 0x0031|69 70 73 75 6d |ipsum | value: "ipsum" 0x310-0x315 (5) + | | | [49]{}: entry 0x315-0x323 (14) + 0x0031| 0a | . | shared_bytes: 10 0x315-0x316 (1) + 0x0031| 06 | . | unshared_bytes: 6 0x316-0x317 (1) + 0x0031| 05 | . | value_length: 5 0x317-0x318 (1) + | | | key{}: 0x318-0x31e (6) + | | | user_key: "lorem.\u0097" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0031| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x318-0x31e (6) + | | | sequence_number: 152 (inferred) + 0x0031| 69 70| ip| value: "ipsum" 0x31e-0x323 (5) + 0x0032|73 75 6d |sum | + | | | [50]{}: entry 0x323-0x334 (17) + 0x0032| 07 | . | shared_bytes: 7 0x323-0x324 (1) + 0x0032| 09 | . | unshared_bytes: 9 0x324-0x325 (1) + 0x0032| 05 | . | value_length: 5 0x325-0x326 (1) + | | | key{}: 0x326-0x32f (9) + 0x0032| 98 | . | user_key_suffix: "�" 0x326-0x327 (1) + | | | user_key: "lorem.\u0098" (inferred) + 0x0032| 01 | . | type: "value" (0x1) 0x327-0x328 (1) + 0x0032| 99 01 00 00 00 00 00 | ....... | sequence_number: 409 0x328-0x32f (7) + 0x0032| 69| i| value: "ipsum" 0x32f-0x334 (5) + 0x0033|70 73 75 6d |psum | + | | | [51]{}: entry 0x334-0x342 (14) + 0x0033| 0a | . | shared_bytes: 10 0x334-0x335 (1) + 0x0033| 06 | . | unshared_bytes: 6 0x335-0x336 (1) + 0x0033| 05 | . | value_length: 5 0x336-0x337 (1) + | | | key{}: 0x337-0x33d (6) + | | | user_key: "lorem.\u0098" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0033| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x337-0x33d (6) + | | | sequence_number: 153 (inferred) + 0x0033| 69 70 73| ips| value: "ipsum" 0x33d-0x342 (5) + 0x0034|75 6d |um | + | | | [52]{}: entry 0x342-0x353 (17) + 0x0034| 07 | . | shared_bytes: 7 0x342-0x343 (1) + 0x0034| 09 | . | unshared_bytes: 9 0x343-0x344 (1) + 0x0034| 05 | . | value_length: 5 0x344-0x345 (1) + | | | key{}: 0x345-0x34e (9) + 0x0034| 99 | . | user_key_suffix: "�" 0x345-0x346 (1) + | | | user_key: "lorem.\u0099" (inferred) + 0x0034| 01 | . | type: "value" (0x1) 0x346-0x347 (1) + 0x0034| 9a 01 00 00 00 00 00 | ....... | sequence_number: 410 0x347-0x34e (7) + 0x0034| 69 70| ip| value: "ipsum" 0x34e-0x353 (5) + 0x0035|73 75 6d |sum | + | | | [53]{}: entry 0x353-0x361 (14) + 0x0035| 0a | . | shared_bytes: 10 0x353-0x354 (1) + 0x0035| 06 | . | unshared_bytes: 6 0x354-0x355 (1) + 0x0035| 05 | . | value_length: 5 0x355-0x356 (1) + | | | key{}: 0x356-0x35c (6) + | | | user_key: "lorem.\u0099" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0035| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x356-0x35c (6) + | | | sequence_number: 154 (inferred) + 0x0035| 69 70 73 75| ipsu| value: "ipsum" 0x35c-0x361 (5) + 0x0036|6d |m | + | | | [54]{}: entry 0x361-0x372 (17) + 0x0036| 07 | . | shared_bytes: 7 0x361-0x362 (1) + 0x0036| 09 | . | unshared_bytes: 9 0x362-0x363 (1) + 0x0036| 05 | . | value_length: 5 0x363-0x364 (1) + | | | key{}: 0x364-0x36d (9) + 0x0036| 9a | . | user_key_suffix: "�" 0x364-0x365 (1) + | | | user_key: "lorem.\u009a" (inferred) + 0x0036| 01 | . | type: "value" (0x1) 0x365-0x366 (1) + 0x0036| 9b 01 00 00 00 00 00 | ....... | sequence_number: 411 0x366-0x36d (7) + 0x0036| 69 70 73| ips| value: "ipsum" 0x36d-0x372 (5) + 0x0037|75 6d |um | + | | | [55]{}: entry 0x372-0x380 (14) + 0x0037| 0a | . | shared_bytes: 10 0x372-0x373 (1) + 0x0037| 06 | . | unshared_bytes: 6 0x373-0x374 (1) + 0x0037| 05 | . | value_length: 5 0x374-0x375 (1) + | | | key{}: 0x375-0x37b (6) + | | | user_key: "lorem.\u009a" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0037| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x375-0x37b (6) + | | | sequence_number: 155 (inferred) + 0x0037| 69 70 73 75 6d| ipsum| value: "ipsum" 0x37b-0x380 (5) + | | | [56]{}: entry 0x380-0x391 (17) + 0x0038|07 |. | shared_bytes: 7 0x380-0x381 (1) + 0x0038| 09 | . | unshared_bytes: 9 0x381-0x382 (1) + 0x0038| 05 | . | value_length: 5 0x382-0x383 (1) + | | | key{}: 0x383-0x38c (9) + 0x0038| 9b | . | user_key_suffix: "�" 0x383-0x384 (1) + | | | user_key: "lorem.\u009b" (inferred) + 0x0038| 01 | . | type: "value" (0x1) 0x384-0x385 (1) + 0x0038| 9c 01 00 00 00 00 00 | ....... | sequence_number: 412 0x385-0x38c (7) + 0x0038| 69 70 73 75| ipsu| value: "ipsum" 0x38c-0x391 (5) + 0x0039|6d |m | + | | | [57]{}: entry 0x391-0x39f (14) + 0x0039| 0a | . | shared_bytes: 10 0x391-0x392 (1) + 0x0039| 06 | . | unshared_bytes: 6 0x392-0x393 (1) + 0x0039| 05 | . | value_length: 5 0x393-0x394 (1) + | | | key{}: 0x394-0x39a (6) + | | | user_key: "lorem.\u009b" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0039| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x394-0x39a (6) + | | | sequence_number: 156 (inferred) + 0x0039| 69 70 73 75 6d | ipsum | value: "ipsum" 0x39a-0x39f (5) + | | | [58]{}: entry 0x39f-0x3b0 (17) + 0x0039| 07| .| shared_bytes: 7 0x39f-0x3a0 (1) + 0x003a|09 |. | unshared_bytes: 9 0x3a0-0x3a1 (1) + 0x003a| 05 | . | value_length: 5 0x3a1-0x3a2 (1) + | | | key{}: 0x3a2-0x3ab (9) + 0x003a| 9c | . | user_key_suffix: "�" 0x3a2-0x3a3 (1) + | | | user_key: "lorem.\u009c" (inferred) + 0x003a| 01 | . | type: "value" (0x1) 0x3a3-0x3a4 (1) + 0x003a| 9d 01 00 00 00 00 00 | ....... | sequence_number: 413 0x3a4-0x3ab (7) + 0x003a| 69 70 73 75 6d| ipsum| value: "ipsum" 0x3ab-0x3b0 (5) + | | | [59]{}: entry 0x3b0-0x3be (14) + 0x003b|0a |. | shared_bytes: 10 0x3b0-0x3b1 (1) + 0x003b| 06 | . | unshared_bytes: 6 0x3b1-0x3b2 (1) + 0x003b| 05 | . | value_length: 5 0x3b2-0x3b3 (1) + | | | key{}: 0x3b3-0x3b9 (6) + | | | user_key: "lorem.\u009c" (inferred) + | | | type: "value" (0x1) (inferred) + 0x003b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x3b3-0x3b9 (6) + | | | sequence_number: 157 (inferred) + 0x003b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3b9-0x3be (5) + | | | [60]{}: entry 0x3be-0x3cf (17) + 0x003b| 07 | . | shared_bytes: 7 0x3be-0x3bf (1) + 0x003b| 09| .| unshared_bytes: 9 0x3bf-0x3c0 (1) + 0x003c|05 |. | value_length: 5 0x3c0-0x3c1 (1) + | | | key{}: 0x3c1-0x3ca (9) + 0x003c| 9d | . | user_key_suffix: "�" 0x3c1-0x3c2 (1) + | | | user_key: "lorem.\u009d" (inferred) + 0x003c| 01 | . | type: "value" (0x1) 0x3c2-0x3c3 (1) + 0x003c| 9e 01 00 00 00 00 00 | ....... | sequence_number: 414 0x3c3-0x3ca (7) + 0x003c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3ca-0x3cf (5) + | | | [61]{}: entry 0x3cf-0x3dd (14) + 0x003c| 0a| .| shared_bytes: 10 0x3cf-0x3d0 (1) + 0x003d|06 |. | unshared_bytes: 6 0x3d0-0x3d1 (1) + 0x003d| 05 | . | value_length: 5 0x3d1-0x3d2 (1) + | | | key{}: 0x3d2-0x3d8 (6) + | | | user_key: "lorem.\u009d" (inferred) + | | | type: "value" (0x1) (inferred) + 0x003d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x3d2-0x3d8 (6) + | | | sequence_number: 158 (inferred) + 0x003d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3d8-0x3dd (5) + | | | [62]{}: entry 0x3dd-0x3ee (17) + 0x003d| 07 | . | shared_bytes: 7 0x3dd-0x3de (1) + 0x003d| 09 | . | unshared_bytes: 9 0x3de-0x3df (1) + 0x003d| 05| .| value_length: 5 0x3df-0x3e0 (1) + | | | key{}: 0x3e0-0x3e9 (9) + 0x003e|9e |. | user_key_suffix: "�" 0x3e0-0x3e1 (1) + | | | user_key: "lorem.\u009e" (inferred) + 0x003e| 01 | . | type: "value" (0x1) 0x3e1-0x3e2 (1) + 0x003e| 9f 01 00 00 00 00 00 | ....... | sequence_number: 415 0x3e2-0x3e9 (7) + 0x003e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3e9-0x3ee (5) + | | | [63]{}: entry 0x3ee-0x3fc (14) + 0x003e| 0a | . | shared_bytes: 10 0x3ee-0x3ef (1) + 0x003e| 06| .| unshared_bytes: 6 0x3ef-0x3f0 (1) + 0x003f|05 |. | value_length: 5 0x3f0-0x3f1 (1) + | | | key{}: 0x3f1-0x3f7 (6) + | | | user_key: "lorem.\u009e" (inferred) + | | | type: "value" (0x1) (inferred) + 0x003f| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x3f1-0x3f7 (6) + | | | sequence_number: 159 (inferred) + 0x003f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x3f7-0x3fc (5) + | | | [64]{}: entry 0x3fc-0x414 (24) + 0x003f| 00 | . | shared_bytes: 0 0x3fc-0x3fd (1) + 0x003f| 10 | . | unshared_bytes: 16 0x3fd-0x3fe (1) + 0x003f| 05 | . | value_length: 5 0x3fe-0x3ff (1) + | | | key{}: 0x3ff-0x40f (16) + 0x003f| 6c| l| user_key: "lorem.\u009f" 0x3ff-0x407 (8) + 0x0040|6f 72 65 6d 2e c2 9f |orem... | + 0x0040| 01 | . | type: "value" (0x1) 0x407-0x408 (1) + 0x0040| a0 01 00 00 00 00 00 | ....... | sequence_number: 416 0x408-0x40f (7) + 0x0040| 69| i| value: "ipsum" 0x40f-0x414 (5) + 0x0041|70 73 75 6d |psum | + | | | [65]{}: entry 0x414-0x422 (14) + 0x0041| 0a | . | shared_bytes: 10 0x414-0x415 (1) + 0x0041| 06 | . | unshared_bytes: 6 0x415-0x416 (1) + 0x0041| 05 | . | value_length: 5 0x416-0x417 (1) + | | | key{}: 0x417-0x41d (6) + | | | user_key: "lorem.\u009f" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0041| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x417-0x41d (6) + | | | sequence_number: 160 (inferred) + 0x0041| 69 70 73| ips| value: "ipsum" 0x41d-0x422 (5) + 0x0042|75 6d |um | + | | | [66]{}: entry 0x422-0x433 (17) + 0x0042| 07 | . | shared_bytes: 7 0x422-0x423 (1) + 0x0042| 09 | . | unshared_bytes: 9 0x423-0x424 (1) + 0x0042| 05 | . | value_length: 5 0x424-0x425 (1) + | | | key{}: 0x425-0x42e (9) + 0x0042| a0 | . | user_key_suffix: "�" 0x425-0x426 (1) + | | | user_key: "lorem.\u00a0" (inferred) + 0x0042| 01 | . | type: "value" (0x1) 0x426-0x427 (1) + 0x0042| a1 01 00 00 00 00 00 | ....... | sequence_number: 417 0x427-0x42e (7) + 0x0042| 69 70| ip| value: "ipsum" 0x42e-0x433 (5) + 0x0043|73 75 6d |sum | + | | | [67]{}: entry 0x433-0x441 (14) + 0x0043| 0a | . | shared_bytes: 10 0x433-0x434 (1) + 0x0043| 06 | . | unshared_bytes: 6 0x434-0x435 (1) + 0x0043| 05 | . | value_length: 5 0x435-0x436 (1) + | | | key{}: 0x436-0x43c (6) + | | | user_key: "lorem.\u00a0" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0043| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x436-0x43c (6) + | | | sequence_number: 161 (inferred) + 0x0043| 69 70 73 75| ipsu| value: "ipsum" 0x43c-0x441 (5) + 0x0044|6d |m | + | | | [68]{}: entry 0x441-0x452 (17) + 0x0044| 07 | . | shared_bytes: 7 0x441-0x442 (1) + 0x0044| 09 | . | unshared_bytes: 9 0x442-0x443 (1) + 0x0044| 05 | . | value_length: 5 0x443-0x444 (1) + | | | key{}: 0x444-0x44d (9) + 0x0044| a1 | . | user_key_suffix: "�" 0x444-0x445 (1) + | | | user_key: "lorem.¡" (inferred) + 0x0044| 01 | . | type: "value" (0x1) 0x445-0x446 (1) + 0x0044| a2 01 00 00 00 00 00 | ....... | sequence_number: 418 0x446-0x44d (7) + 0x0044| 69 70 73| ips| value: "ipsum" 0x44d-0x452 (5) + 0x0045|75 6d |um | + | | | [69]{}: entry 0x452-0x460 (14) + 0x0045| 0a | . | shared_bytes: 10 0x452-0x453 (1) + 0x0045| 06 | . | unshared_bytes: 6 0x453-0x454 (1) + 0x0045| 05 | . | value_length: 5 0x454-0x455 (1) + | | | key{}: 0x455-0x45b (6) + | | | user_key: "lorem.¡" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0045| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x455-0x45b (6) + | | | sequence_number: 162 (inferred) + 0x0045| 69 70 73 75 6d| ipsum| value: "ipsum" 0x45b-0x460 (5) + | | | [70]{}: entry 0x460-0x471 (17) + 0x0046|07 |. | shared_bytes: 7 0x460-0x461 (1) + 0x0046| 09 | . | unshared_bytes: 9 0x461-0x462 (1) + 0x0046| 05 | . | value_length: 5 0x462-0x463 (1) + | | | key{}: 0x463-0x46c (9) + 0x0046| a2 | . | user_key_suffix: "�" 0x463-0x464 (1) + | | | user_key: "lorem.¢" (inferred) + 0x0046| 01 | . | type: "value" (0x1) 0x464-0x465 (1) + 0x0046| a3 01 00 00 00 00 00 | ....... | sequence_number: 419 0x465-0x46c (7) + 0x0046| 69 70 73 75| ipsu| value: "ipsum" 0x46c-0x471 (5) + 0x0047|6d |m | + | | | [71]{}: entry 0x471-0x47f (14) + 0x0047| 0a | . | shared_bytes: 10 0x471-0x472 (1) + 0x0047| 06 | . | unshared_bytes: 6 0x472-0x473 (1) + 0x0047| 05 | . | value_length: 5 0x473-0x474 (1) + | | | key{}: 0x474-0x47a (6) + | | | user_key: "lorem.¢" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0047| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x474-0x47a (6) + | | | sequence_number: 163 (inferred) + 0x0047| 69 70 73 75 6d | ipsum | value: "ipsum" 0x47a-0x47f (5) + | | | [72]{}: entry 0x47f-0x490 (17) + 0x0047| 07| .| shared_bytes: 7 0x47f-0x480 (1) + 0x0048|09 |. | unshared_bytes: 9 0x480-0x481 (1) + 0x0048| 05 | . | value_length: 5 0x481-0x482 (1) + | | | key{}: 0x482-0x48b (9) + 0x0048| a3 | . | user_key_suffix: "�" 0x482-0x483 (1) + | | | user_key: "lorem.£" (inferred) + 0x0048| 01 | . | type: "value" (0x1) 0x483-0x484 (1) + 0x0048| a4 01 00 00 00 00 00 | ....... | sequence_number: 420 0x484-0x48b (7) + 0x0048| 69 70 73 75 6d| ipsum| value: "ipsum" 0x48b-0x490 (5) + | | | [73]{}: entry 0x490-0x49e (14) + 0x0049|0a |. | shared_bytes: 10 0x490-0x491 (1) + 0x0049| 06 | . | unshared_bytes: 6 0x491-0x492 (1) + 0x0049| 05 | . | value_length: 5 0x492-0x493 (1) + | | | key{}: 0x493-0x499 (6) + | | | user_key: "lorem.£" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0049| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x493-0x499 (6) + | | | sequence_number: 164 (inferred) + 0x0049| 69 70 73 75 6d | ipsum | value: "ipsum" 0x499-0x49e (5) + | | | [74]{}: entry 0x49e-0x4af (17) + 0x0049| 07 | . | shared_bytes: 7 0x49e-0x49f (1) + 0x0049| 09| .| unshared_bytes: 9 0x49f-0x4a0 (1) + 0x004a|05 |. | value_length: 5 0x4a0-0x4a1 (1) + | | | key{}: 0x4a1-0x4aa (9) + 0x004a| a4 | . | user_key_suffix: "�" 0x4a1-0x4a2 (1) + | | | user_key: "lorem.¤" (inferred) + 0x004a| 01 | . | type: "value" (0x1) 0x4a2-0x4a3 (1) + 0x004a| a5 01 00 00 00 00 00 | ....... | sequence_number: 421 0x4a3-0x4aa (7) + 0x004a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4aa-0x4af (5) + | | | [75]{}: entry 0x4af-0x4bd (14) + 0x004a| 0a| .| shared_bytes: 10 0x4af-0x4b0 (1) + 0x004b|06 |. | unshared_bytes: 6 0x4b0-0x4b1 (1) + 0x004b| 05 | . | value_length: 5 0x4b1-0x4b2 (1) + | | | key{}: 0x4b2-0x4b8 (6) + | | | user_key: "lorem.¤" (inferred) + | | | type: "value" (0x1) (inferred) + 0x004b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x4b2-0x4b8 (6) + | | | sequence_number: 165 (inferred) + 0x004b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4b8-0x4bd (5) + | | | [76]{}: entry 0x4bd-0x4ce (17) + 0x004b| 07 | . | shared_bytes: 7 0x4bd-0x4be (1) + 0x004b| 09 | . | unshared_bytes: 9 0x4be-0x4bf (1) + 0x004b| 05| .| value_length: 5 0x4bf-0x4c0 (1) + | | | key{}: 0x4c0-0x4c9 (9) + 0x004c|a5 |. | user_key_suffix: "�" 0x4c0-0x4c1 (1) + | | | user_key: "lorem.¥" (inferred) + 0x004c| 01 | . | type: "value" (0x1) 0x4c1-0x4c2 (1) + 0x004c| a6 01 00 00 00 00 00 | ....... | sequence_number: 422 0x4c2-0x4c9 (7) + 0x004c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4c9-0x4ce (5) + | | | [77]{}: entry 0x4ce-0x4dc (14) + 0x004c| 0a | . | shared_bytes: 10 0x4ce-0x4cf (1) + 0x004c| 06| .| unshared_bytes: 6 0x4cf-0x4d0 (1) + 0x004d|05 |. | value_length: 5 0x4d0-0x4d1 (1) + | | | key{}: 0x4d1-0x4d7 (6) + | | | user_key: "lorem.¥" (inferred) + | | | type: "value" (0x1) (inferred) + 0x004d| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x4d1-0x4d7 (6) + | | | sequence_number: 166 (inferred) + 0x004d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4d7-0x4dc (5) + | | | [78]{}: entry 0x4dc-0x4ed (17) + 0x004d| 07 | . | shared_bytes: 7 0x4dc-0x4dd (1) + 0x004d| 09 | . | unshared_bytes: 9 0x4dd-0x4de (1) + 0x004d| 05 | . | value_length: 5 0x4de-0x4df (1) + | | | key{}: 0x4df-0x4e8 (9) + 0x004d| a6| .| user_key_suffix: "�" 0x4df-0x4e0 (1) + | | | user_key: "lorem.¦" (inferred) + 0x004e|01 |. | type: "value" (0x1) 0x4e0-0x4e1 (1) + 0x004e| a7 01 00 00 00 00 00 | ....... | sequence_number: 423 0x4e1-0x4e8 (7) + 0x004e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4e8-0x4ed (5) + | | | [79]{}: entry 0x4ed-0x4fb (14) + 0x004e| 0a | . | shared_bytes: 10 0x4ed-0x4ee (1) + 0x004e| 06 | . | unshared_bytes: 6 0x4ee-0x4ef (1) + 0x004e| 05| .| value_length: 5 0x4ef-0x4f0 (1) + | | | key{}: 0x4f0-0x4f6 (6) + | | | user_key: "lorem.¦" (inferred) + | | | type: "value" (0x1) (inferred) + 0x004f|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x4f0-0x4f6 (6) + | | | sequence_number: 167 (inferred) + 0x004f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x4f6-0x4fb (5) + | | | [80]{}: entry 0x4fb-0x513 (24) + 0x004f| 00 | . | shared_bytes: 0 0x4fb-0x4fc (1) + 0x004f| 10 | . | unshared_bytes: 16 0x4fc-0x4fd (1) + 0x004f| 05 | . | value_length: 5 0x4fd-0x4fe (1) + | | | key{}: 0x4fe-0x50e (16) + 0x004f| 6c 6f| lo| user_key: "lorem.§" 0x4fe-0x506 (8) + 0x0050|72 65 6d 2e c2 a7 |rem... | + 0x0050| 01 | . | type: "value" (0x1) 0x506-0x507 (1) + 0x0050| a8 01 00 00 00 00 00 | ....... | sequence_number: 424 0x507-0x50e (7) + 0x0050| 69 70| ip| value: "ipsum" 0x50e-0x513 (5) + 0x0051|73 75 6d |sum | + | | | [81]{}: entry 0x513-0x521 (14) + 0x0051| 0a | . | shared_bytes: 10 0x513-0x514 (1) + 0x0051| 06 | . | unshared_bytes: 6 0x514-0x515 (1) + 0x0051| 05 | . | value_length: 5 0x515-0x516 (1) + | | | key{}: 0x516-0x51c (6) + | | | user_key: "lorem.§" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0051| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x516-0x51c (6) + | | | sequence_number: 168 (inferred) + 0x0051| 69 70 73 75| ipsu| value: "ipsum" 0x51c-0x521 (5) + 0x0052|6d |m | + | | | [82]{}: entry 0x521-0x532 (17) + 0x0052| 07 | . | shared_bytes: 7 0x521-0x522 (1) + 0x0052| 09 | . | unshared_bytes: 9 0x522-0x523 (1) + 0x0052| 05 | . | value_length: 5 0x523-0x524 (1) + | | | key{}: 0x524-0x52d (9) + 0x0052| a8 | . | user_key_suffix: "�" 0x524-0x525 (1) + | | | user_key: "lorem.¨" (inferred) + 0x0052| 01 | . | type: "value" (0x1) 0x525-0x526 (1) + 0x0052| a9 01 00 00 00 00 00 | ....... | sequence_number: 425 0x526-0x52d (7) + 0x0052| 69 70 73| ips| value: "ipsum" 0x52d-0x532 (5) + 0x0053|75 6d |um | + | | | [83]{}: entry 0x532-0x540 (14) + 0x0053| 0a | . | shared_bytes: 10 0x532-0x533 (1) + 0x0053| 06 | . | unshared_bytes: 6 0x533-0x534 (1) + 0x0053| 05 | . | value_length: 5 0x534-0x535 (1) + | | | key{}: 0x535-0x53b (6) + | | | user_key: "lorem.¨" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0053| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x535-0x53b (6) + | | | sequence_number: 169 (inferred) + 0x0053| 69 70 73 75 6d| ipsum| value: "ipsum" 0x53b-0x540 (5) + | | | [84]{}: entry 0x540-0x551 (17) + 0x0054|07 |. | shared_bytes: 7 0x540-0x541 (1) + 0x0054| 09 | . | unshared_bytes: 9 0x541-0x542 (1) + 0x0054| 05 | . | value_length: 5 0x542-0x543 (1) + | | | key{}: 0x543-0x54c (9) + 0x0054| a9 | . | user_key_suffix: "�" 0x543-0x544 (1) + | | | user_key: "lorem.©" (inferred) + 0x0054| 01 | . | type: "value" (0x1) 0x544-0x545 (1) + 0x0054| aa 01 00 00 00 00 00 | ....... | sequence_number: 426 0x545-0x54c (7) + 0x0054| 69 70 73 75| ipsu| value: "ipsum" 0x54c-0x551 (5) + 0x0055|6d |m | + | | | [85]{}: entry 0x551-0x55f (14) + 0x0055| 0a | . | shared_bytes: 10 0x551-0x552 (1) + 0x0055| 06 | . | unshared_bytes: 6 0x552-0x553 (1) + 0x0055| 05 | . | value_length: 5 0x553-0x554 (1) + | | | key{}: 0x554-0x55a (6) + | | | user_key: "lorem.©" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0055| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x554-0x55a (6) + | | | sequence_number: 170 (inferred) + 0x0055| 69 70 73 75 6d | ipsum | value: "ipsum" 0x55a-0x55f (5) + | | | [86]{}: entry 0x55f-0x570 (17) + 0x0055| 07| .| shared_bytes: 7 0x55f-0x560 (1) + 0x0056|09 |. | unshared_bytes: 9 0x560-0x561 (1) + 0x0056| 05 | . | value_length: 5 0x561-0x562 (1) + | | | key{}: 0x562-0x56b (9) + 0x0056| aa | . | user_key_suffix: "�" 0x562-0x563 (1) + | | | user_key: "lorem.ª" (inferred) + 0x0056| 01 | . | type: "value" (0x1) 0x563-0x564 (1) + 0x0056| ab 01 00 00 00 00 00 | ....... | sequence_number: 427 0x564-0x56b (7) + 0x0056| 69 70 73 75 6d| ipsum| value: "ipsum" 0x56b-0x570 (5) + | | | [87]{}: entry 0x570-0x57e (14) + 0x0057|0a |. | shared_bytes: 10 0x570-0x571 (1) + 0x0057| 06 | . | unshared_bytes: 6 0x571-0x572 (1) + 0x0057| 05 | . | value_length: 5 0x572-0x573 (1) + | | | key{}: 0x573-0x579 (6) + | | | user_key: "lorem.ª" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0057| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x573-0x579 (6) + | | | sequence_number: 171 (inferred) + 0x0057| 69 70 73 75 6d | ipsum | value: "ipsum" 0x579-0x57e (5) + | | | [88]{}: entry 0x57e-0x58f (17) + 0x0057| 07 | . | shared_bytes: 7 0x57e-0x57f (1) + 0x0057| 09| .| unshared_bytes: 9 0x57f-0x580 (1) + 0x0058|05 |. | value_length: 5 0x580-0x581 (1) + | | | key{}: 0x581-0x58a (9) + 0x0058| ab | . | user_key_suffix: "�" 0x581-0x582 (1) + | | | user_key: "lorem.«" (inferred) + 0x0058| 01 | . | type: "value" (0x1) 0x582-0x583 (1) + 0x0058| ac 01 00 00 00 00 00 | ....... | sequence_number: 428 0x583-0x58a (7) + 0x0058| 69 70 73 75 6d | ipsum | value: "ipsum" 0x58a-0x58f (5) + | | | [89]{}: entry 0x58f-0x59d (14) + 0x0058| 0a| .| shared_bytes: 10 0x58f-0x590 (1) + 0x0059|06 |. | unshared_bytes: 6 0x590-0x591 (1) + 0x0059| 05 | . | value_length: 5 0x591-0x592 (1) + | | | key{}: 0x592-0x598 (6) + | | | user_key: "lorem.«" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0059| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x592-0x598 (6) + | | | sequence_number: 172 (inferred) + 0x0059| 69 70 73 75 6d | ipsum | value: "ipsum" 0x598-0x59d (5) + | | | [90]{}: entry 0x59d-0x5ae (17) + 0x0059| 07 | . | shared_bytes: 7 0x59d-0x59e (1) + 0x0059| 09 | . | unshared_bytes: 9 0x59e-0x59f (1) + 0x0059| 05| .| value_length: 5 0x59f-0x5a0 (1) + | | | key{}: 0x5a0-0x5a9 (9) + 0x005a|ac |. | user_key_suffix: "�" 0x5a0-0x5a1 (1) + | | | user_key: "lorem.¬" (inferred) + 0x005a| 01 | . | type: "value" (0x1) 0x5a1-0x5a2 (1) + 0x005a| ad 01 00 00 00 00 00 | ....... | sequence_number: 429 0x5a2-0x5a9 (7) + 0x005a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5a9-0x5ae (5) + | | | [91]{}: entry 0x5ae-0x5bc (14) + 0x005a| 0a | . | shared_bytes: 10 0x5ae-0x5af (1) + 0x005a| 06| .| unshared_bytes: 6 0x5af-0x5b0 (1) + 0x005b|05 |. | value_length: 5 0x5b0-0x5b1 (1) + | | | key{}: 0x5b1-0x5b7 (6) + | | | user_key: "lorem.¬" (inferred) + | | | type: "value" (0x1) (inferred) + 0x005b| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x5b1-0x5b7 (6) + | | | sequence_number: 173 (inferred) + 0x005b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5b7-0x5bc (5) + | | | [92]{}: entry 0x5bc-0x5cd (17) + 0x005b| 07 | . | shared_bytes: 7 0x5bc-0x5bd (1) + 0x005b| 09 | . | unshared_bytes: 9 0x5bd-0x5be (1) + 0x005b| 05 | . | value_length: 5 0x5be-0x5bf (1) + | | | key{}: 0x5bf-0x5c8 (9) + 0x005b| ad| .| user_key_suffix: "�" 0x5bf-0x5c0 (1) + | | | user_key: "lorem.\u00ad" (inferred) + 0x005c|01 |. | type: "value" (0x1) 0x5c0-0x5c1 (1) + 0x005c| ae 01 00 00 00 00 00 | ....... | sequence_number: 430 0x5c1-0x5c8 (7) + 0x005c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5c8-0x5cd (5) + | | | [93]{}: entry 0x5cd-0x5db (14) + 0x005c| 0a | . | shared_bytes: 10 0x5cd-0x5ce (1) + 0x005c| 06 | . | unshared_bytes: 6 0x5ce-0x5cf (1) + 0x005c| 05| .| value_length: 5 0x5cf-0x5d0 (1) + | | | key{}: 0x5d0-0x5d6 (6) + | | | user_key: "lorem.\u00ad" (inferred) + | | | type: "value" (0x1) (inferred) + 0x005d|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x5d0-0x5d6 (6) + | | | sequence_number: 174 (inferred) + 0x005d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5d6-0x5db (5) + | | | [94]{}: entry 0x5db-0x5ec (17) + 0x005d| 07 | . | shared_bytes: 7 0x5db-0x5dc (1) + 0x005d| 09 | . | unshared_bytes: 9 0x5dc-0x5dd (1) + 0x005d| 05 | . | value_length: 5 0x5dd-0x5de (1) + | | | key{}: 0x5de-0x5e7 (9) + 0x005d| ae | . | user_key_suffix: "�" 0x5de-0x5df (1) + | | | user_key: "lorem.®" (inferred) + 0x005d| 01| .| type: "value" (0x1) 0x5df-0x5e0 (1) + 0x005e|af 01 00 00 00 00 00 |....... | sequence_number: 431 0x5e0-0x5e7 (7) + 0x005e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5e7-0x5ec (5) + | | | [95]{}: entry 0x5ec-0x5fa (14) + 0x005e| 0a | . | shared_bytes: 10 0x5ec-0x5ed (1) + 0x005e| 06 | . | unshared_bytes: 6 0x5ed-0x5ee (1) + 0x005e| 05 | . | value_length: 5 0x5ee-0x5ef (1) + | | | key{}: 0x5ef-0x5f5 (6) + | | | user_key: "lorem.®" (inferred) + | | | type: "value" (0x1) (inferred) + 0x005e| 00| .| sequence_number_suffix: raw bits 0x5ef-0x5f5 (6) + 0x005f|00 00 00 00 00 |..... | + | | | sequence_number: 175 (inferred) + 0x005f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x5f5-0x5fa (5) + | | | [96]{}: entry 0x5fa-0x612 (24) + 0x005f| 00 | . | shared_bytes: 0 0x5fa-0x5fb (1) + 0x005f| 10 | . | unshared_bytes: 16 0x5fb-0x5fc (1) + 0x005f| 05 | . | value_length: 5 0x5fc-0x5fd (1) + | | | key{}: 0x5fd-0x60d (16) + 0x005f| 6c 6f 72| lor| user_key: "lorem.¯" 0x5fd-0x605 (8) + 0x0060|65 6d 2e c2 af |em... | + 0x0060| 01 | . | type: "value" (0x1) 0x605-0x606 (1) + 0x0060| b0 01 00 00 00 00 00 | ....... | sequence_number: 432 0x606-0x60d (7) + 0x0060| 69 70 73| ips| value: "ipsum" 0x60d-0x612 (5) + 0x0061|75 6d |um | + | | | [97]{}: entry 0x612-0x620 (14) + 0x0061| 0a | . | shared_bytes: 10 0x612-0x613 (1) + 0x0061| 06 | . | unshared_bytes: 6 0x613-0x614 (1) + 0x0061| 05 | . | value_length: 5 0x614-0x615 (1) + | | | key{}: 0x615-0x61b (6) + | | | user_key: "lorem.¯" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0061| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x615-0x61b (6) + | | | sequence_number: 176 (inferred) + 0x0061| 69 70 73 75 6d| ipsum| value: "ipsum" 0x61b-0x620 (5) + | | | [98]{}: entry 0x620-0x631 (17) + 0x0062|07 |. | shared_bytes: 7 0x620-0x621 (1) + 0x0062| 09 | . | unshared_bytes: 9 0x621-0x622 (1) + 0x0062| 05 | . | value_length: 5 0x622-0x623 (1) + | | | key{}: 0x623-0x62c (9) + 0x0062| b0 | . | user_key_suffix: "�" 0x623-0x624 (1) + | | | user_key: "lorem.°" (inferred) + 0x0062| 01 | . | type: "value" (0x1) 0x624-0x625 (1) + 0x0062| b1 01 00 00 00 00 00 | ....... | sequence_number: 433 0x625-0x62c (7) + 0x0062| 69 70 73 75| ipsu| value: "ipsum" 0x62c-0x631 (5) + 0x0063|6d |m | + | | | [99]{}: entry 0x631-0x63f (14) + 0x0063| 0a | . | shared_bytes: 10 0x631-0x632 (1) + 0x0063| 06 | . | unshared_bytes: 6 0x632-0x633 (1) + 0x0063| 05 | . | value_length: 5 0x633-0x634 (1) + | | | key{}: 0x634-0x63a (6) + | | | user_key: "lorem.°" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0063| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x634-0x63a (6) + | | | sequence_number: 177 (inferred) + 0x0063| 69 70 73 75 6d | ipsum | value: "ipsum" 0x63a-0x63f (5) + | | | [100]{}: entry 0x63f-0x650 (17) + 0x0063| 07| .| shared_bytes: 7 0x63f-0x640 (1) + 0x0064|09 |. | unshared_bytes: 9 0x640-0x641 (1) + 0x0064| 05 | . | value_length: 5 0x641-0x642 (1) + | | | key{}: 0x642-0x64b (9) + 0x0064| b1 | . | user_key_suffix: "�" 0x642-0x643 (1) + | | | user_key: "lorem.±" (inferred) + 0x0064| 01 | . | type: "value" (0x1) 0x643-0x644 (1) + 0x0064| b2 01 00 00 00 00 00 | ....... | sequence_number: 434 0x644-0x64b (7) + 0x0064| 69 70 73 75 6d| ipsum| value: "ipsum" 0x64b-0x650 (5) + | | | [101]{}: entry 0x650-0x65e (14) + 0x0065|0a |. | shared_bytes: 10 0x650-0x651 (1) + 0x0065| 06 | . | unshared_bytes: 6 0x651-0x652 (1) + 0x0065| 05 | . | value_length: 5 0x652-0x653 (1) + | | | key{}: 0x653-0x659 (6) + | | | user_key: "lorem.±" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0065| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x653-0x659 (6) + | | | sequence_number: 178 (inferred) + 0x0065| 69 70 73 75 6d | ipsum | value: "ipsum" 0x659-0x65e (5) + | | | [102]{}: entry 0x65e-0x66f (17) + 0x0065| 07 | . | shared_bytes: 7 0x65e-0x65f (1) + 0x0065| 09| .| unshared_bytes: 9 0x65f-0x660 (1) + 0x0066|05 |. | value_length: 5 0x660-0x661 (1) + | | | key{}: 0x661-0x66a (9) + 0x0066| b2 | . | user_key_suffix: "�" 0x661-0x662 (1) + | | | user_key: "lorem.²" (inferred) + 0x0066| 01 | . | type: "value" (0x1) 0x662-0x663 (1) + 0x0066| b3 01 00 00 00 00 00 | ....... | sequence_number: 435 0x663-0x66a (7) + 0x0066| 69 70 73 75 6d | ipsum | value: "ipsum" 0x66a-0x66f (5) + | | | [103]{}: entry 0x66f-0x67d (14) + 0x0066| 0a| .| shared_bytes: 10 0x66f-0x670 (1) + 0x0067|06 |. | unshared_bytes: 6 0x670-0x671 (1) + 0x0067| 05 | . | value_length: 5 0x671-0x672 (1) + | | | key{}: 0x672-0x678 (6) + | | | user_key: "lorem.²" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0067| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x672-0x678 (6) + | | | sequence_number: 179 (inferred) + 0x0067| 69 70 73 75 6d | ipsum | value: "ipsum" 0x678-0x67d (5) + | | | [104]{}: entry 0x67d-0x68e (17) + 0x0067| 07 | . | shared_bytes: 7 0x67d-0x67e (1) + 0x0067| 09 | . | unshared_bytes: 9 0x67e-0x67f (1) + 0x0067| 05| .| value_length: 5 0x67f-0x680 (1) + | | | key{}: 0x680-0x689 (9) + 0x0068|b3 |. | user_key_suffix: "�" 0x680-0x681 (1) + | | | user_key: "lorem.³" (inferred) + 0x0068| 01 | . | type: "value" (0x1) 0x681-0x682 (1) + 0x0068| b4 01 00 00 00 00 00 | ....... | sequence_number: 436 0x682-0x689 (7) + 0x0068| 69 70 73 75 6d | ipsum | value: "ipsum" 0x689-0x68e (5) + | | | [105]{}: entry 0x68e-0x69c (14) + 0x0068| 0a | . | shared_bytes: 10 0x68e-0x68f (1) + 0x0068| 06| .| unshared_bytes: 6 0x68f-0x690 (1) + 0x0069|05 |. | value_length: 5 0x690-0x691 (1) + | | | key{}: 0x691-0x697 (6) + | | | user_key: "lorem.³" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0069| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x691-0x697 (6) + | | | sequence_number: 180 (inferred) + 0x0069| 69 70 73 75 6d | ipsum | value: "ipsum" 0x697-0x69c (5) + | | | [106]{}: entry 0x69c-0x6ad (17) + 0x0069| 07 | . | shared_bytes: 7 0x69c-0x69d (1) + 0x0069| 09 | . | unshared_bytes: 9 0x69d-0x69e (1) + 0x0069| 05 | . | value_length: 5 0x69e-0x69f (1) + | | | key{}: 0x69f-0x6a8 (9) + 0x0069| b4| .| user_key_suffix: "�" 0x69f-0x6a0 (1) + | | | user_key: "lorem.´" (inferred) + 0x006a|01 |. | type: "value" (0x1) 0x6a0-0x6a1 (1) + 0x006a| b5 01 00 00 00 00 00 | ....... | sequence_number: 437 0x6a1-0x6a8 (7) + 0x006a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6a8-0x6ad (5) + | | | [107]{}: entry 0x6ad-0x6bb (14) + 0x006a| 0a | . | shared_bytes: 10 0x6ad-0x6ae (1) + 0x006a| 06 | . | unshared_bytes: 6 0x6ae-0x6af (1) + 0x006a| 05| .| value_length: 5 0x6af-0x6b0 (1) + | | | key{}: 0x6b0-0x6b6 (6) + | | | user_key: "lorem.´" (inferred) + | | | type: "value" (0x1) (inferred) + 0x006b|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x6b0-0x6b6 (6) + | | | sequence_number: 181 (inferred) + 0x006b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6b6-0x6bb (5) + | | | [108]{}: entry 0x6bb-0x6cc (17) + 0x006b| 07 | . | shared_bytes: 7 0x6bb-0x6bc (1) + 0x006b| 09 | . | unshared_bytes: 9 0x6bc-0x6bd (1) + 0x006b| 05 | . | value_length: 5 0x6bd-0x6be (1) + | | | key{}: 0x6be-0x6c7 (9) + 0x006b| b5 | . | user_key_suffix: "�" 0x6be-0x6bf (1) + | | | user_key: "lorem.µ" (inferred) + 0x006b| 01| .| type: "value" (0x1) 0x6bf-0x6c0 (1) + 0x006c|b6 01 00 00 00 00 00 |....... | sequence_number: 438 0x6c0-0x6c7 (7) + 0x006c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6c7-0x6cc (5) + | | | [109]{}: entry 0x6cc-0x6da (14) + 0x006c| 0a | . | shared_bytes: 10 0x6cc-0x6cd (1) + 0x006c| 06 | . | unshared_bytes: 6 0x6cd-0x6ce (1) + 0x006c| 05 | . | value_length: 5 0x6ce-0x6cf (1) + | | | key{}: 0x6cf-0x6d5 (6) + | | | user_key: "lorem.µ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x006c| 00| .| sequence_number_suffix: raw bits 0x6cf-0x6d5 (6) + 0x006d|00 00 00 00 00 |..... | + | | | sequence_number: 182 (inferred) + 0x006d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6d5-0x6da (5) + | | | [110]{}: entry 0x6da-0x6eb (17) + 0x006d| 07 | . | shared_bytes: 7 0x6da-0x6db (1) + 0x006d| 09 | . | unshared_bytes: 9 0x6db-0x6dc (1) + 0x006d| 05 | . | value_length: 5 0x6dc-0x6dd (1) + | | | key{}: 0x6dd-0x6e6 (9) + 0x006d| b6 | . | user_key_suffix: "�" 0x6dd-0x6de (1) + | | | user_key: "lorem.¶" (inferred) + 0x006d| 01 | . | type: "value" (0x1) 0x6de-0x6df (1) + 0x006d| b7| .| sequence_number: 439 0x6df-0x6e6 (7) + 0x006e|01 00 00 00 00 00 |...... | + 0x006e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6e6-0x6eb (5) + | | | [111]{}: entry 0x6eb-0x6f9 (14) + 0x006e| 0a | . | shared_bytes: 10 0x6eb-0x6ec (1) + 0x006e| 06 | . | unshared_bytes: 6 0x6ec-0x6ed (1) + 0x006e| 05 | . | value_length: 5 0x6ed-0x6ee (1) + | | | key{}: 0x6ee-0x6f4 (6) + | | | user_key: "lorem.¶" (inferred) + | | | type: "value" (0x1) (inferred) + 0x006e| 00 00| ..| sequence_number_suffix: raw bits 0x6ee-0x6f4 (6) + 0x006f|00 00 00 00 |.... | + | | | sequence_number: 183 (inferred) + 0x006f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x6f4-0x6f9 (5) + | | | [112]{}: entry 0x6f9-0x711 (24) + 0x006f| 00 | . | shared_bytes: 0 0x6f9-0x6fa (1) + 0x006f| 10 | . | unshared_bytes: 16 0x6fa-0x6fb (1) + 0x006f| 05 | . | value_length: 5 0x6fb-0x6fc (1) + | | | key{}: 0x6fc-0x70c (16) + 0x006f| 6c 6f 72 65| lore| user_key: "lorem.·" 0x6fc-0x704 (8) + 0x0070|6d 2e c2 b7 |m... | + 0x0070| 01 | . | type: "value" (0x1) 0x704-0x705 (1) + 0x0070| b8 01 00 00 00 00 00 | ....... | sequence_number: 440 0x705-0x70c (7) + 0x0070| 69 70 73 75| ipsu| value: "ipsum" 0x70c-0x711 (5) + 0x0071|6d |m | + | | | [113]{}: entry 0x711-0x71f (14) + 0x0071| 0a | . | shared_bytes: 10 0x711-0x712 (1) + 0x0071| 06 | . | unshared_bytes: 6 0x712-0x713 (1) + 0x0071| 05 | . | value_length: 5 0x713-0x714 (1) + | | | key{}: 0x714-0x71a (6) + | | | user_key: "lorem.·" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0071| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x714-0x71a (6) + | | | sequence_number: 184 (inferred) + 0x0071| 69 70 73 75 6d | ipsum | value: "ipsum" 0x71a-0x71f (5) + | | | [114]{}: entry 0x71f-0x730 (17) + 0x0071| 07| .| shared_bytes: 7 0x71f-0x720 (1) + 0x0072|09 |. | unshared_bytes: 9 0x720-0x721 (1) + 0x0072| 05 | . | value_length: 5 0x721-0x722 (1) + | | | key{}: 0x722-0x72b (9) + 0x0072| b8 | . | user_key_suffix: "�" 0x722-0x723 (1) + | | | user_key: "lorem.¸" (inferred) + 0x0072| 01 | . | type: "value" (0x1) 0x723-0x724 (1) + 0x0072| b9 01 00 00 00 00 00 | ....... | sequence_number: 441 0x724-0x72b (7) + 0x0072| 69 70 73 75 6d| ipsum| value: "ipsum" 0x72b-0x730 (5) + | | | [115]{}: entry 0x730-0x73e (14) + 0x0073|0a |. | shared_bytes: 10 0x730-0x731 (1) + 0x0073| 06 | . | unshared_bytes: 6 0x731-0x732 (1) + 0x0073| 05 | . | value_length: 5 0x732-0x733 (1) + | | | key{}: 0x733-0x739 (6) + | | | user_key: "lorem.¸" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0073| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x733-0x739 (6) + | | | sequence_number: 185 (inferred) + 0x0073| 69 70 73 75 6d | ipsum | value: "ipsum" 0x739-0x73e (5) + | | | [116]{}: entry 0x73e-0x74f (17) + 0x0073| 07 | . | shared_bytes: 7 0x73e-0x73f (1) + 0x0073| 09| .| unshared_bytes: 9 0x73f-0x740 (1) + 0x0074|05 |. | value_length: 5 0x740-0x741 (1) + | | | key{}: 0x741-0x74a (9) + 0x0074| b9 | . | user_key_suffix: "�" 0x741-0x742 (1) + | | | user_key: "lorem.¹" (inferred) + 0x0074| 01 | . | type: "value" (0x1) 0x742-0x743 (1) + 0x0074| ba 01 00 00 00 00 00 | ....... | sequence_number: 442 0x743-0x74a (7) + 0x0074| 69 70 73 75 6d | ipsum | value: "ipsum" 0x74a-0x74f (5) + | | | [117]{}: entry 0x74f-0x75d (14) + 0x0074| 0a| .| shared_bytes: 10 0x74f-0x750 (1) + 0x0075|06 |. | unshared_bytes: 6 0x750-0x751 (1) + 0x0075| 05 | . | value_length: 5 0x751-0x752 (1) + | | | key{}: 0x752-0x758 (6) + | | | user_key: "lorem.¹" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0075| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x752-0x758 (6) + | | | sequence_number: 186 (inferred) + 0x0075| 69 70 73 75 6d | ipsum | value: "ipsum" 0x758-0x75d (5) + | | | [118]{}: entry 0x75d-0x76e (17) + 0x0075| 07 | . | shared_bytes: 7 0x75d-0x75e (1) + 0x0075| 09 | . | unshared_bytes: 9 0x75e-0x75f (1) + 0x0075| 05| .| value_length: 5 0x75f-0x760 (1) + | | | key{}: 0x760-0x769 (9) + 0x0076|ba |. | user_key_suffix: "�" 0x760-0x761 (1) + | | | user_key: "lorem.º" (inferred) + 0x0076| 01 | . | type: "value" (0x1) 0x761-0x762 (1) + 0x0076| bb 01 00 00 00 00 00 | ....... | sequence_number: 443 0x762-0x769 (7) + 0x0076| 69 70 73 75 6d | ipsum | value: "ipsum" 0x769-0x76e (5) + | | | [119]{}: entry 0x76e-0x77c (14) + 0x0076| 0a | . | shared_bytes: 10 0x76e-0x76f (1) + 0x0076| 06| .| unshared_bytes: 6 0x76f-0x770 (1) + 0x0077|05 |. | value_length: 5 0x770-0x771 (1) + | | | key{}: 0x771-0x777 (6) + | | | user_key: "lorem.º" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0077| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x771-0x777 (6) + | | | sequence_number: 187 (inferred) + 0x0077| 69 70 73 75 6d | ipsum | value: "ipsum" 0x777-0x77c (5) + | | | [120]{}: entry 0x77c-0x78d (17) + 0x0077| 07 | . | shared_bytes: 7 0x77c-0x77d (1) + 0x0077| 09 | . | unshared_bytes: 9 0x77d-0x77e (1) + 0x0077| 05 | . | value_length: 5 0x77e-0x77f (1) + | | | key{}: 0x77f-0x788 (9) + 0x0077| bb| .| user_key_suffix: "�" 0x77f-0x780 (1) + | | | user_key: "lorem.»" (inferred) + 0x0078|01 |. | type: "value" (0x1) 0x780-0x781 (1) + 0x0078| bc 01 00 00 00 00 00 | ....... | sequence_number: 444 0x781-0x788 (7) + 0x0078| 69 70 73 75 6d | ipsum | value: "ipsum" 0x788-0x78d (5) + | | | [121]{}: entry 0x78d-0x79b (14) + 0x0078| 0a | . | shared_bytes: 10 0x78d-0x78e (1) + 0x0078| 06 | . | unshared_bytes: 6 0x78e-0x78f (1) + 0x0078| 05| .| value_length: 5 0x78f-0x790 (1) + | | | key{}: 0x790-0x796 (6) + | | | user_key: "lorem.»" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0079|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x790-0x796 (6) + | | | sequence_number: 188 (inferred) + 0x0079| 69 70 73 75 6d | ipsum | value: "ipsum" 0x796-0x79b (5) + | | | [122]{}: entry 0x79b-0x7ac (17) + 0x0079| 07 | . | shared_bytes: 7 0x79b-0x79c (1) + 0x0079| 09 | . | unshared_bytes: 9 0x79c-0x79d (1) + 0x0079| 05 | . | value_length: 5 0x79d-0x79e (1) + | | | key{}: 0x79e-0x7a7 (9) + 0x0079| bc | . | user_key_suffix: "�" 0x79e-0x79f (1) + | | | user_key: "lorem.¼" (inferred) + 0x0079| 01| .| type: "value" (0x1) 0x79f-0x7a0 (1) + 0x007a|bd 01 00 00 00 00 00 |....... | sequence_number: 445 0x7a0-0x7a7 (7) + 0x007a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x7a7-0x7ac (5) + | | | [123]{}: entry 0x7ac-0x7ba (14) + 0x007a| 0a | . | shared_bytes: 10 0x7ac-0x7ad (1) + 0x007a| 06 | . | unshared_bytes: 6 0x7ad-0x7ae (1) + 0x007a| 05 | . | value_length: 5 0x7ae-0x7af (1) + | | | key{}: 0x7af-0x7b5 (6) + | | | user_key: "lorem.¼" (inferred) + | | | type: "value" (0x1) (inferred) + 0x007a| 00| .| sequence_number_suffix: raw bits 0x7af-0x7b5 (6) + 0x007b|00 00 00 00 00 |..... | + | | | sequence_number: 189 (inferred) + 0x007b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x7b5-0x7ba (5) + | | | [124]{}: entry 0x7ba-0x7cb (17) + 0x007b| 07 | . | shared_bytes: 7 0x7ba-0x7bb (1) + 0x007b| 09 | . | unshared_bytes: 9 0x7bb-0x7bc (1) + 0x007b| 05 | . | value_length: 5 0x7bc-0x7bd (1) + | | | key{}: 0x7bd-0x7c6 (9) + 0x007b| bd | . | user_key_suffix: "�" 0x7bd-0x7be (1) + | | | user_key: "lorem.½" (inferred) + 0x007b| 01 | . | type: "value" (0x1) 0x7be-0x7bf (1) + 0x007b| be| .| sequence_number: 446 0x7bf-0x7c6 (7) + 0x007c|01 00 00 00 00 00 |...... | + 0x007c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x7c6-0x7cb (5) + | | | [125]{}: entry 0x7cb-0x7d9 (14) + 0x007c| 0a | . | shared_bytes: 10 0x7cb-0x7cc (1) + 0x007c| 06 | . | unshared_bytes: 6 0x7cc-0x7cd (1) + 0x007c| 05 | . | value_length: 5 0x7cd-0x7ce (1) + | | | key{}: 0x7ce-0x7d4 (6) + | | | user_key: "lorem.½" (inferred) + | | | type: "value" (0x1) (inferred) + 0x007c| 00 00| ..| sequence_number_suffix: raw bits 0x7ce-0x7d4 (6) + 0x007d|00 00 00 00 |.... | + | | | sequence_number: 190 (inferred) + 0x007d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x7d4-0x7d9 (5) + | | | [126]{}: entry 0x7d9-0x7ea (17) + 0x007d| 07 | . | shared_bytes: 7 0x7d9-0x7da (1) + 0x007d| 09 | . | unshared_bytes: 9 0x7da-0x7db (1) + 0x007d| 05 | . | value_length: 5 0x7db-0x7dc (1) + | | | key{}: 0x7dc-0x7e5 (9) + 0x007d| be | . | user_key_suffix: "�" 0x7dc-0x7dd (1) + | | | user_key: "lorem.¾" (inferred) + 0x007d| 01 | . | type: "value" (0x1) 0x7dd-0x7de (1) + 0x007d| bf 01| ..| sequence_number: 447 0x7de-0x7e5 (7) + 0x007e|00 00 00 00 00 |..... | + 0x007e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x7e5-0x7ea (5) + | | | [127]{}: entry 0x7ea-0x7f8 (14) + 0x007e| 0a | . | shared_bytes: 10 0x7ea-0x7eb (1) + 0x007e| 06 | . | unshared_bytes: 6 0x7eb-0x7ec (1) + 0x007e| 05 | . | value_length: 5 0x7ec-0x7ed (1) + | | | key{}: 0x7ed-0x7f3 (6) + | | | user_key: "lorem.¾" (inferred) + | | | type: "value" (0x1) (inferred) + 0x007e| 00 00 00| ...| sequence_number_suffix: raw bits 0x7ed-0x7f3 (6) + 0x007f|00 00 00 |... | + | | | sequence_number: 191 (inferred) + 0x007f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x7f3-0x7f8 (5) + | | | [128]{}: entry 0x7f8-0x810 (24) + 0x007f| 00 | . | shared_bytes: 0 0x7f8-0x7f9 (1) + 0x007f| 10 | . | unshared_bytes: 16 0x7f9-0x7fa (1) + 0x007f| 05 | . | value_length: 5 0x7fa-0x7fb (1) + | | | key{}: 0x7fb-0x80b (16) + 0x007f| 6c 6f 72 65 6d| lorem| user_key: "lorem.¿" 0x7fb-0x803 (8) + 0x0080|2e c2 bf |... | + 0x0080| 01 | . | type: "value" (0x1) 0x803-0x804 (1) + 0x0080| c0 01 00 00 00 00 00 | ....... | sequence_number: 448 0x804-0x80b (7) + 0x0080| 69 70 73 75 6d| ipsum| value: "ipsum" 0x80b-0x810 (5) + | | | [129]{}: entry 0x810-0x81e (14) + 0x0081|0a |. | shared_bytes: 10 0x810-0x811 (1) + 0x0081| 06 | . | unshared_bytes: 6 0x811-0x812 (1) + 0x0081| 05 | . | value_length: 5 0x812-0x813 (1) + | | | key{}: 0x813-0x819 (6) + | | | user_key: "lorem.¿" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0081| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x813-0x819 (6) + | | | sequence_number: 192 (inferred) + 0x0081| 69 70 73 75 6d | ipsum | value: "ipsum" 0x819-0x81e (5) + | | | [130]{}: entry 0x81e-0x830 (18) + 0x0081| 06 | . | shared_bytes: 6 0x81e-0x81f (1) + 0x0081| 0a| .| unshared_bytes: 10 0x81f-0x820 (1) + 0x0082|05 |. | value_length: 5 0x820-0x821 (1) + | | | key{}: 0x821-0x82b (10) + 0x0082| c3 80 | .. | user_key_suffix: "À" 0x821-0x823 (2) + | | | user_key: "lorem.À" (inferred) + 0x0082| 01 | . | type: "value" (0x1) 0x823-0x824 (1) + 0x0082| c1 01 00 00 00 00 00 | ....... | sequence_number: 449 0x824-0x82b (7) + 0x0082| 69 70 73 75 6d| ipsum| value: "ipsum" 0x82b-0x830 (5) + | | | [131]{}: entry 0x830-0x83e (14) + 0x0083|0a |. | shared_bytes: 10 0x830-0x831 (1) + 0x0083| 06 | . | unshared_bytes: 6 0x831-0x832 (1) + 0x0083| 05 | . | value_length: 5 0x832-0x833 (1) + | | | key{}: 0x833-0x839 (6) + | | | user_key: "lorem.À" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0083| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x833-0x839 (6) + | | | sequence_number: 193 (inferred) + 0x0083| 69 70 73 75 6d | ipsum | value: "ipsum" 0x839-0x83e (5) + | | | [132]{}: entry 0x83e-0x84f (17) + 0x0083| 07 | . | shared_bytes: 7 0x83e-0x83f (1) + 0x0083| 09| .| unshared_bytes: 9 0x83f-0x840 (1) + 0x0084|05 |. | value_length: 5 0x840-0x841 (1) + | | | key{}: 0x841-0x84a (9) + 0x0084| 81 | . | user_key_suffix: "�" 0x841-0x842 (1) + | | | user_key: "lorem.Á" (inferred) + 0x0084| 01 | . | type: "value" (0x1) 0x842-0x843 (1) + 0x0084| c2 01 00 00 00 00 00 | ....... | sequence_number: 450 0x843-0x84a (7) + 0x0084| 69 70 73 75 6d | ipsum | value: "ipsum" 0x84a-0x84f (5) + | | | [133]{}: entry 0x84f-0x85d (14) + 0x0084| 0a| .| shared_bytes: 10 0x84f-0x850 (1) + 0x0085|06 |. | unshared_bytes: 6 0x850-0x851 (1) + 0x0085| 05 | . | value_length: 5 0x851-0x852 (1) + | | | key{}: 0x852-0x858 (6) + | | | user_key: "lorem.Á" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0085| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x852-0x858 (6) + | | | sequence_number: 194 (inferred) + 0x0085| 69 70 73 75 6d | ipsum | value: "ipsum" 0x858-0x85d (5) + | | | [134]{}: entry 0x85d-0x86e (17) + 0x0085| 07 | . | shared_bytes: 7 0x85d-0x85e (1) + 0x0085| 09 | . | unshared_bytes: 9 0x85e-0x85f (1) + 0x0085| 05| .| value_length: 5 0x85f-0x860 (1) + | | | key{}: 0x860-0x869 (9) + 0x0086|82 |. | user_key_suffix: "�" 0x860-0x861 (1) + | | | user_key: "lorem.Â" (inferred) + 0x0086| 01 | . | type: "value" (0x1) 0x861-0x862 (1) + 0x0086| c3 01 00 00 00 00 00 | ....... | sequence_number: 451 0x862-0x869 (7) + 0x0086| 69 70 73 75 6d | ipsum | value: "ipsum" 0x869-0x86e (5) + | | | [135]{}: entry 0x86e-0x87c (14) + 0x0086| 0a | . | shared_bytes: 10 0x86e-0x86f (1) + 0x0086| 06| .| unshared_bytes: 6 0x86f-0x870 (1) + 0x0087|05 |. | value_length: 5 0x870-0x871 (1) + | | | key{}: 0x871-0x877 (6) + | | | user_key: "lorem.Â" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0087| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x871-0x877 (6) + | | | sequence_number: 195 (inferred) + 0x0087| 69 70 73 75 6d | ipsum | value: "ipsum" 0x877-0x87c (5) + | | | [136]{}: entry 0x87c-0x88d (17) + 0x0087| 07 | . | shared_bytes: 7 0x87c-0x87d (1) + 0x0087| 09 | . | unshared_bytes: 9 0x87d-0x87e (1) + 0x0087| 05 | . | value_length: 5 0x87e-0x87f (1) + | | | key{}: 0x87f-0x888 (9) + 0x0087| 83| .| user_key_suffix: "�" 0x87f-0x880 (1) + | | | user_key: "lorem.Ã" (inferred) + 0x0088|01 |. | type: "value" (0x1) 0x880-0x881 (1) + 0x0088| c4 01 00 00 00 00 00 | ....... | sequence_number: 452 0x881-0x888 (7) + 0x0088| 69 70 73 75 6d | ipsum | value: "ipsum" 0x888-0x88d (5) + | | | [137]{}: entry 0x88d-0x89b (14) + 0x0088| 0a | . | shared_bytes: 10 0x88d-0x88e (1) + 0x0088| 06 | . | unshared_bytes: 6 0x88e-0x88f (1) + 0x0088| 05| .| value_length: 5 0x88f-0x890 (1) + | | | key{}: 0x890-0x896 (6) + | | | user_key: "lorem.Ã" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0089|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x890-0x896 (6) + | | | sequence_number: 196 (inferred) + 0x0089| 69 70 73 75 6d | ipsum | value: "ipsum" 0x896-0x89b (5) + | | | [138]{}: entry 0x89b-0x8ac (17) + 0x0089| 07 | . | shared_bytes: 7 0x89b-0x89c (1) + 0x0089| 09 | . | unshared_bytes: 9 0x89c-0x89d (1) + 0x0089| 05 | . | value_length: 5 0x89d-0x89e (1) + | | | key{}: 0x89e-0x8a7 (9) + 0x0089| 84 | . | user_key_suffix: "�" 0x89e-0x89f (1) + | | | user_key: "lorem.Ä" (inferred) + 0x0089| 01| .| type: "value" (0x1) 0x89f-0x8a0 (1) + 0x008a|c5 01 00 00 00 00 00 |....... | sequence_number: 453 0x8a0-0x8a7 (7) + 0x008a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8a7-0x8ac (5) + | | | [139]{}: entry 0x8ac-0x8ba (14) + 0x008a| 0a | . | shared_bytes: 10 0x8ac-0x8ad (1) + 0x008a| 06 | . | unshared_bytes: 6 0x8ad-0x8ae (1) + 0x008a| 05 | . | value_length: 5 0x8ae-0x8af (1) + | | | key{}: 0x8af-0x8b5 (6) + | | | user_key: "lorem.Ä" (inferred) + | | | type: "value" (0x1) (inferred) + 0x008a| 00| .| sequence_number_suffix: raw bits 0x8af-0x8b5 (6) + 0x008b|00 00 00 00 00 |..... | + | | | sequence_number: 197 (inferred) + 0x008b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8b5-0x8ba (5) + | | | [140]{}: entry 0x8ba-0x8cb (17) + 0x008b| 07 | . | shared_bytes: 7 0x8ba-0x8bb (1) + 0x008b| 09 | . | unshared_bytes: 9 0x8bb-0x8bc (1) + 0x008b| 05 | . | value_length: 5 0x8bc-0x8bd (1) + | | | key{}: 0x8bd-0x8c6 (9) + 0x008b| 85 | . | user_key_suffix: "�" 0x8bd-0x8be (1) + | | | user_key: "lorem.Å" (inferred) + 0x008b| 01 | . | type: "value" (0x1) 0x8be-0x8bf (1) + 0x008b| c6| .| sequence_number: 454 0x8bf-0x8c6 (7) + 0x008c|01 00 00 00 00 00 |...... | + 0x008c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8c6-0x8cb (5) + | | | [141]{}: entry 0x8cb-0x8d9 (14) + 0x008c| 0a | . | shared_bytes: 10 0x8cb-0x8cc (1) + 0x008c| 06 | . | unshared_bytes: 6 0x8cc-0x8cd (1) + 0x008c| 05 | . | value_length: 5 0x8cd-0x8ce (1) + | | | key{}: 0x8ce-0x8d4 (6) + | | | user_key: "lorem.Å" (inferred) + | | | type: "value" (0x1) (inferred) + 0x008c| 00 00| ..| sequence_number_suffix: raw bits 0x8ce-0x8d4 (6) + 0x008d|00 00 00 00 |.... | + | | | sequence_number: 198 (inferred) + 0x008d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8d4-0x8d9 (5) + | | | [142]{}: entry 0x8d9-0x8ea (17) + 0x008d| 07 | . | shared_bytes: 7 0x8d9-0x8da (1) + 0x008d| 09 | . | unshared_bytes: 9 0x8da-0x8db (1) + 0x008d| 05 | . | value_length: 5 0x8db-0x8dc (1) + | | | key{}: 0x8dc-0x8e5 (9) + 0x008d| 86 | . | user_key_suffix: "�" 0x8dc-0x8dd (1) + | | | user_key: "lorem.Æ" (inferred) + 0x008d| 01 | . | type: "value" (0x1) 0x8dd-0x8de (1) + 0x008d| c7 01| ..| sequence_number: 455 0x8de-0x8e5 (7) + 0x008e|00 00 00 00 00 |..... | + 0x008e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8e5-0x8ea (5) + | | | [143]{}: entry 0x8ea-0x8f8 (14) + 0x008e| 0a | . | shared_bytes: 10 0x8ea-0x8eb (1) + 0x008e| 06 | . | unshared_bytes: 6 0x8eb-0x8ec (1) + 0x008e| 05 | . | value_length: 5 0x8ec-0x8ed (1) + | | | key{}: 0x8ed-0x8f3 (6) + | | | user_key: "lorem.Æ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x008e| 00 00 00| ...| sequence_number_suffix: raw bits 0x8ed-0x8f3 (6) + 0x008f|00 00 00 |... | + | | | sequence_number: 199 (inferred) + 0x008f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x8f3-0x8f8 (5) + | | | [144]{}: entry 0x8f8-0x910 (24) + 0x008f| 00 | . | shared_bytes: 0 0x8f8-0x8f9 (1) + 0x008f| 10 | . | unshared_bytes: 16 0x8f9-0x8fa (1) + 0x008f| 05 | . | value_length: 5 0x8fa-0x8fb (1) + | | | key{}: 0x8fb-0x90b (16) + 0x008f| 6c 6f 72 65 6d| lorem| user_key: "lorem.Ç" 0x8fb-0x903 (8) + 0x0090|2e c3 87 |... | + 0x0090| 01 | . | type: "value" (0x1) 0x903-0x904 (1) + 0x0090| c8 01 00 00 00 00 00 | ....... | sequence_number: 456 0x904-0x90b (7) + 0x0090| 69 70 73 75 6d| ipsum| value: "ipsum" 0x90b-0x910 (5) + | | | [145]{}: entry 0x910-0x91e (14) + 0x0091|0a |. | shared_bytes: 10 0x910-0x911 (1) + 0x0091| 06 | . | unshared_bytes: 6 0x911-0x912 (1) + 0x0091| 05 | . | value_length: 5 0x912-0x913 (1) + | | | key{}: 0x913-0x919 (6) + | | | user_key: "lorem.Ç" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0091| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x913-0x919 (6) + | | | sequence_number: 200 (inferred) + 0x0091| 69 70 73 75 6d | ipsum | value: "ipsum" 0x919-0x91e (5) + | | | [146]{}: entry 0x91e-0x92f (17) + 0x0091| 07 | . | shared_bytes: 7 0x91e-0x91f (1) + 0x0091| 09| .| unshared_bytes: 9 0x91f-0x920 (1) + 0x0092|05 |. | value_length: 5 0x920-0x921 (1) + | | | key{}: 0x921-0x92a (9) + 0x0092| 88 | . | user_key_suffix: "�" 0x921-0x922 (1) + | | | user_key: "lorem.È" (inferred) + 0x0092| 01 | . | type: "value" (0x1) 0x922-0x923 (1) + 0x0092| c9 01 00 00 00 00 00 | ....... | sequence_number: 457 0x923-0x92a (7) + 0x0092| 69 70 73 75 6d | ipsum | value: "ipsum" 0x92a-0x92f (5) + | | | [147]{}: entry 0x92f-0x93d (14) + 0x0092| 0a| .| shared_bytes: 10 0x92f-0x930 (1) + 0x0093|06 |. | unshared_bytes: 6 0x930-0x931 (1) + 0x0093| 05 | . | value_length: 5 0x931-0x932 (1) + | | | key{}: 0x932-0x938 (6) + | | | user_key: "lorem.È" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0093| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x932-0x938 (6) + | | | sequence_number: 201 (inferred) + 0x0093| 69 70 73 75 6d | ipsum | value: "ipsum" 0x938-0x93d (5) + | | | [148]{}: entry 0x93d-0x94e (17) + 0x0093| 07 | . | shared_bytes: 7 0x93d-0x93e (1) + 0x0093| 09 | . | unshared_bytes: 9 0x93e-0x93f (1) + 0x0093| 05| .| value_length: 5 0x93f-0x940 (1) + | | | key{}: 0x940-0x949 (9) + 0x0094|89 |. | user_key_suffix: "�" 0x940-0x941 (1) + | | | user_key: "lorem.É" (inferred) + 0x0094| 01 | . | type: "value" (0x1) 0x941-0x942 (1) + 0x0094| ca 01 00 00 00 00 00 | ....... | sequence_number: 458 0x942-0x949 (7) + 0x0094| 69 70 73 75 6d | ipsum | value: "ipsum" 0x949-0x94e (5) + | | | [149]{}: entry 0x94e-0x95c (14) + 0x0094| 0a | . | shared_bytes: 10 0x94e-0x94f (1) + 0x0094| 06| .| unshared_bytes: 6 0x94f-0x950 (1) + 0x0095|05 |. | value_length: 5 0x950-0x951 (1) + | | | key{}: 0x951-0x957 (6) + | | | user_key: "lorem.É" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0095| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0x951-0x957 (6) + | | | sequence_number: 202 (inferred) + 0x0095| 69 70 73 75 6d | ipsum | value: "ipsum" 0x957-0x95c (5) + | | | [150]{}: entry 0x95c-0x96d (17) + 0x0095| 07 | . | shared_bytes: 7 0x95c-0x95d (1) + 0x0095| 09 | . | unshared_bytes: 9 0x95d-0x95e (1) + 0x0095| 05 | . | value_length: 5 0x95e-0x95f (1) + | | | key{}: 0x95f-0x968 (9) + 0x0095| 8a| .| user_key_suffix: "�" 0x95f-0x960 (1) + | | | user_key: "lorem.Ê" (inferred) + 0x0096|01 |. | type: "value" (0x1) 0x960-0x961 (1) + 0x0096| cb 01 00 00 00 00 00 | ....... | sequence_number: 459 0x961-0x968 (7) + 0x0096| 69 70 73 75 6d | ipsum | value: "ipsum" 0x968-0x96d (5) + | | | [151]{}: entry 0x96d-0x97b (14) + 0x0096| 0a | . | shared_bytes: 10 0x96d-0x96e (1) + 0x0096| 06 | . | unshared_bytes: 6 0x96e-0x96f (1) + 0x0096| 05| .| value_length: 5 0x96f-0x970 (1) + | | | key{}: 0x970-0x976 (6) + | | | user_key: "lorem.Ê" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0097|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0x970-0x976 (6) + | | | sequence_number: 203 (inferred) + 0x0097| 69 70 73 75 6d | ipsum | value: "ipsum" 0x976-0x97b (5) + | | | [152]{}: entry 0x97b-0x98c (17) + 0x0097| 07 | . | shared_bytes: 7 0x97b-0x97c (1) + 0x0097| 09 | . | unshared_bytes: 9 0x97c-0x97d (1) + 0x0097| 05 | . | value_length: 5 0x97d-0x97e (1) + | | | key{}: 0x97e-0x987 (9) + 0x0097| 8b | . | user_key_suffix: "�" 0x97e-0x97f (1) + | | | user_key: "lorem.Ë" (inferred) + 0x0097| 01| .| type: "value" (0x1) 0x97f-0x980 (1) + 0x0098|cc 01 00 00 00 00 00 |....... | sequence_number: 460 0x980-0x987 (7) + 0x0098| 69 70 73 75 6d | ipsum | value: "ipsum" 0x987-0x98c (5) + | | | [153]{}: entry 0x98c-0x99a (14) + 0x0098| 0a | . | shared_bytes: 10 0x98c-0x98d (1) + 0x0098| 06 | . | unshared_bytes: 6 0x98d-0x98e (1) + 0x0098| 05 | . | value_length: 5 0x98e-0x98f (1) + | | | key{}: 0x98f-0x995 (6) + | | | user_key: "lorem.Ë" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0098| 00| .| sequence_number_suffix: raw bits 0x98f-0x995 (6) + 0x0099|00 00 00 00 00 |..... | + | | | sequence_number: 204 (inferred) + 0x0099| 69 70 73 75 6d | ipsum | value: "ipsum" 0x995-0x99a (5) + | | | [154]{}: entry 0x99a-0x9ab (17) + 0x0099| 07 | . | shared_bytes: 7 0x99a-0x99b (1) + 0x0099| 09 | . | unshared_bytes: 9 0x99b-0x99c (1) + 0x0099| 05 | . | value_length: 5 0x99c-0x99d (1) + | | | key{}: 0x99d-0x9a6 (9) + 0x0099| 8c | . | user_key_suffix: "�" 0x99d-0x99e (1) + | | | user_key: "lorem.Ì" (inferred) + 0x0099| 01 | . | type: "value" (0x1) 0x99e-0x99f (1) + 0x0099| cd| .| sequence_number: 461 0x99f-0x9a6 (7) + 0x009a|01 00 00 00 00 00 |...... | + 0x009a| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9a6-0x9ab (5) + | | | [155]{}: entry 0x9ab-0x9b9 (14) + 0x009a| 0a | . | shared_bytes: 10 0x9ab-0x9ac (1) + 0x009a| 06 | . | unshared_bytes: 6 0x9ac-0x9ad (1) + 0x009a| 05 | . | value_length: 5 0x9ad-0x9ae (1) + | | | key{}: 0x9ae-0x9b4 (6) + | | | user_key: "lorem.Ì" (inferred) + | | | type: "value" (0x1) (inferred) + 0x009a| 00 00| ..| sequence_number_suffix: raw bits 0x9ae-0x9b4 (6) + 0x009b|00 00 00 00 |.... | + | | | sequence_number: 205 (inferred) + 0x009b| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9b4-0x9b9 (5) + | | | [156]{}: entry 0x9b9-0x9ca (17) + 0x009b| 07 | . | shared_bytes: 7 0x9b9-0x9ba (1) + 0x009b| 09 | . | unshared_bytes: 9 0x9ba-0x9bb (1) + 0x009b| 05 | . | value_length: 5 0x9bb-0x9bc (1) + | | | key{}: 0x9bc-0x9c5 (9) + 0x009b| 8d | . | user_key_suffix: "�" 0x9bc-0x9bd (1) + | | | user_key: "lorem.Í" (inferred) + 0x009b| 01 | . | type: "value" (0x1) 0x9bd-0x9be (1) + 0x009b| ce 01| ..| sequence_number: 462 0x9be-0x9c5 (7) + 0x009c|00 00 00 00 00 |..... | + 0x009c| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9c5-0x9ca (5) + | | | [157]{}: entry 0x9ca-0x9d8 (14) + 0x009c| 0a | . | shared_bytes: 10 0x9ca-0x9cb (1) + 0x009c| 06 | . | unshared_bytes: 6 0x9cb-0x9cc (1) + 0x009c| 05 | . | value_length: 5 0x9cc-0x9cd (1) + | | | key{}: 0x9cd-0x9d3 (6) + | | | user_key: "lorem.Í" (inferred) + | | | type: "value" (0x1) (inferred) + 0x009c| 00 00 00| ...| sequence_number_suffix: raw bits 0x9cd-0x9d3 (6) + 0x009d|00 00 00 |... | + | | | sequence_number: 206 (inferred) + 0x009d| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9d3-0x9d8 (5) + | | | [158]{}: entry 0x9d8-0x9e9 (17) + 0x009d| 07 | . | shared_bytes: 7 0x9d8-0x9d9 (1) + 0x009d| 09 | . | unshared_bytes: 9 0x9d9-0x9da (1) + 0x009d| 05 | . | value_length: 5 0x9da-0x9db (1) + | | | key{}: 0x9db-0x9e4 (9) + 0x009d| 8e | . | user_key_suffix: "�" 0x9db-0x9dc (1) + | | | user_key: "lorem.Î" (inferred) + 0x009d| 01 | . | type: "value" (0x1) 0x9dc-0x9dd (1) + 0x009d| cf 01 00| ...| sequence_number: 463 0x9dd-0x9e4 (7) + 0x009e|00 00 00 00 |.... | + 0x009e| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9e4-0x9e9 (5) + | | | [159]{}: entry 0x9e9-0x9f7 (14) + 0x009e| 0a | . | shared_bytes: 10 0x9e9-0x9ea (1) + 0x009e| 06 | . | unshared_bytes: 6 0x9ea-0x9eb (1) + 0x009e| 05 | . | value_length: 5 0x9eb-0x9ec (1) + | | | key{}: 0x9ec-0x9f2 (6) + | | | user_key: "lorem.Î" (inferred) + | | | type: "value" (0x1) (inferred) + 0x009e| 00 00 00 00| ....| sequence_number_suffix: raw bits 0x9ec-0x9f2 (6) + 0x009f|00 00 |.. | + | | | sequence_number: 207 (inferred) + 0x009f| 69 70 73 75 6d | ipsum | value: "ipsum" 0x9f2-0x9f7 (5) + | | | [160]{}: entry 0x9f7-0xa0f (24) + 0x009f| 00 | . | shared_bytes: 0 0x9f7-0x9f8 (1) + 0x009f| 10 | . | unshared_bytes: 16 0x9f8-0x9f9 (1) + 0x009f| 05 | . | value_length: 5 0x9f9-0x9fa (1) + | | | key{}: 0x9fa-0xa0a (16) + 0x009f| 6c 6f 72 65 6d 2e| lorem.| user_key: "lorem.Ï" 0x9fa-0xa02 (8) + 0x00a0|c3 8f |.. | + 0x00a0| 01 | . | type: "value" (0x1) 0xa02-0xa03 (1) + 0x00a0| d0 01 00 00 00 00 00 | ....... | sequence_number: 464 0xa03-0xa0a (7) + 0x00a0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa0a-0xa0f (5) + | | | [161]{}: entry 0xa0f-0xa1d (14) + 0x00a0| 0a| .| shared_bytes: 10 0xa0f-0xa10 (1) + 0x00a1|06 |. | unshared_bytes: 6 0xa10-0xa11 (1) + 0x00a1| 05 | . | value_length: 5 0xa11-0xa12 (1) + | | | key{}: 0xa12-0xa18 (6) + | | | user_key: "lorem.Ï" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a1| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa12-0xa18 (6) + | | | sequence_number: 208 (inferred) + 0x00a1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa18-0xa1d (5) + | | | [162]{}: entry 0xa1d-0xa2e (17) + 0x00a1| 07 | . | shared_bytes: 7 0xa1d-0xa1e (1) + 0x00a1| 09 | . | unshared_bytes: 9 0xa1e-0xa1f (1) + 0x00a1| 05| .| value_length: 5 0xa1f-0xa20 (1) + | | | key{}: 0xa20-0xa29 (9) + 0x00a2|90 |. | user_key_suffix: "�" 0xa20-0xa21 (1) + | | | user_key: "lorem.Ð" (inferred) + 0x00a2| 01 | . | type: "value" (0x1) 0xa21-0xa22 (1) + 0x00a2| d1 01 00 00 00 00 00 | ....... | sequence_number: 465 0xa22-0xa29 (7) + 0x00a2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa29-0xa2e (5) + | | | [163]{}: entry 0xa2e-0xa3c (14) + 0x00a2| 0a | . | shared_bytes: 10 0xa2e-0xa2f (1) + 0x00a2| 06| .| unshared_bytes: 6 0xa2f-0xa30 (1) + 0x00a3|05 |. | value_length: 5 0xa30-0xa31 (1) + | | | key{}: 0xa31-0xa37 (6) + | | | user_key: "lorem.Ð" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a3| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xa31-0xa37 (6) + | | | sequence_number: 209 (inferred) + 0x00a3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa37-0xa3c (5) + | | | [164]{}: entry 0xa3c-0xa4d (17) + 0x00a3| 07 | . | shared_bytes: 7 0xa3c-0xa3d (1) + 0x00a3| 09 | . | unshared_bytes: 9 0xa3d-0xa3e (1) + 0x00a3| 05 | . | value_length: 5 0xa3e-0xa3f (1) + | | | key{}: 0xa3f-0xa48 (9) + 0x00a3| 91| .| user_key_suffix: "�" 0xa3f-0xa40 (1) + | | | user_key: "lorem.Ñ" (inferred) + 0x00a4|01 |. | type: "value" (0x1) 0xa40-0xa41 (1) + 0x00a4| d2 01 00 00 00 00 00 | ....... | sequence_number: 466 0xa41-0xa48 (7) + 0x00a4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa48-0xa4d (5) + | | | [165]{}: entry 0xa4d-0xa5b (14) + 0x00a4| 0a | . | shared_bytes: 10 0xa4d-0xa4e (1) + 0x00a4| 06 | . | unshared_bytes: 6 0xa4e-0xa4f (1) + 0x00a4| 05| .| value_length: 5 0xa4f-0xa50 (1) + | | | key{}: 0xa50-0xa56 (6) + | | | user_key: "lorem.Ñ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a5|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xa50-0xa56 (6) + | | | sequence_number: 210 (inferred) + 0x00a5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa56-0xa5b (5) + | | | [166]{}: entry 0xa5b-0xa6c (17) + 0x00a5| 07 | . | shared_bytes: 7 0xa5b-0xa5c (1) + 0x00a5| 09 | . | unshared_bytes: 9 0xa5c-0xa5d (1) + 0x00a5| 05 | . | value_length: 5 0xa5d-0xa5e (1) + | | | key{}: 0xa5e-0xa67 (9) + 0x00a5| 92 | . | user_key_suffix: "�" 0xa5e-0xa5f (1) + | | | user_key: "lorem.Ò" (inferred) + 0x00a5| 01| .| type: "value" (0x1) 0xa5f-0xa60 (1) + 0x00a6|d3 01 00 00 00 00 00 |....... | sequence_number: 467 0xa60-0xa67 (7) + 0x00a6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa67-0xa6c (5) + | | | [167]{}: entry 0xa6c-0xa7a (14) + 0x00a6| 0a | . | shared_bytes: 10 0xa6c-0xa6d (1) + 0x00a6| 06 | . | unshared_bytes: 6 0xa6d-0xa6e (1) + 0x00a6| 05 | . | value_length: 5 0xa6e-0xa6f (1) + | | | key{}: 0xa6f-0xa75 (6) + | | | user_key: "lorem.Ò" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a6| 00| .| sequence_number_suffix: raw bits 0xa6f-0xa75 (6) + 0x00a7|00 00 00 00 00 |..... | + | | | sequence_number: 211 (inferred) + 0x00a7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa75-0xa7a (5) + | | | [168]{}: entry 0xa7a-0xa8b (17) + 0x00a7| 07 | . | shared_bytes: 7 0xa7a-0xa7b (1) + 0x00a7| 09 | . | unshared_bytes: 9 0xa7b-0xa7c (1) + 0x00a7| 05 | . | value_length: 5 0xa7c-0xa7d (1) + | | | key{}: 0xa7d-0xa86 (9) + 0x00a7| 93 | . | user_key_suffix: "�" 0xa7d-0xa7e (1) + | | | user_key: "lorem.Ó" (inferred) + 0x00a7| 01 | . | type: "value" (0x1) 0xa7e-0xa7f (1) + 0x00a7| d4| .| sequence_number: 468 0xa7f-0xa86 (7) + 0x00a8|01 00 00 00 00 00 |...... | + 0x00a8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa86-0xa8b (5) + | | | [169]{}: entry 0xa8b-0xa99 (14) + 0x00a8| 0a | . | shared_bytes: 10 0xa8b-0xa8c (1) + 0x00a8| 06 | . | unshared_bytes: 6 0xa8c-0xa8d (1) + 0x00a8| 05 | . | value_length: 5 0xa8d-0xa8e (1) + | | | key{}: 0xa8e-0xa94 (6) + | | | user_key: "lorem.Ó" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00a8| 00 00| ..| sequence_number_suffix: raw bits 0xa8e-0xa94 (6) + 0x00a9|00 00 00 00 |.... | + | | | sequence_number: 212 (inferred) + 0x00a9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xa94-0xa99 (5) + | | | [170]{}: entry 0xa99-0xaaa (17) + 0x00a9| 07 | . | shared_bytes: 7 0xa99-0xa9a (1) + 0x00a9| 09 | . | unshared_bytes: 9 0xa9a-0xa9b (1) + 0x00a9| 05 | . | value_length: 5 0xa9b-0xa9c (1) + | | | key{}: 0xa9c-0xaa5 (9) + 0x00a9| 94 | . | user_key_suffix: "�" 0xa9c-0xa9d (1) + | | | user_key: "lorem.Ô" (inferred) + 0x00a9| 01 | . | type: "value" (0x1) 0xa9d-0xa9e (1) + 0x00a9| d5 01| ..| sequence_number: 469 0xa9e-0xaa5 (7) + 0x00aa|00 00 00 00 00 |..... | + 0x00aa| 69 70 73 75 6d | ipsum | value: "ipsum" 0xaa5-0xaaa (5) + | | | [171]{}: entry 0xaaa-0xab8 (14) + 0x00aa| 0a | . | shared_bytes: 10 0xaaa-0xaab (1) + 0x00aa| 06 | . | unshared_bytes: 6 0xaab-0xaac (1) + 0x00aa| 05 | . | value_length: 5 0xaac-0xaad (1) + | | | key{}: 0xaad-0xab3 (6) + | | | user_key: "lorem.Ô" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00aa| 00 00 00| ...| sequence_number_suffix: raw bits 0xaad-0xab3 (6) + 0x00ab|00 00 00 |... | + | | | sequence_number: 213 (inferred) + 0x00ab| 69 70 73 75 6d | ipsum | value: "ipsum" 0xab3-0xab8 (5) + | | | [172]{}: entry 0xab8-0xac9 (17) + 0x00ab| 07 | . | shared_bytes: 7 0xab8-0xab9 (1) + 0x00ab| 09 | . | unshared_bytes: 9 0xab9-0xaba (1) + 0x00ab| 05 | . | value_length: 5 0xaba-0xabb (1) + | | | key{}: 0xabb-0xac4 (9) + 0x00ab| 95 | . | user_key_suffix: "�" 0xabb-0xabc (1) + | | | user_key: "lorem.Õ" (inferred) + 0x00ab| 01 | . | type: "value" (0x1) 0xabc-0xabd (1) + 0x00ab| d6 01 00| ...| sequence_number: 470 0xabd-0xac4 (7) + 0x00ac|00 00 00 00 |.... | + 0x00ac| 69 70 73 75 6d | ipsum | value: "ipsum" 0xac4-0xac9 (5) + | | | [173]{}: entry 0xac9-0xad7 (14) + 0x00ac| 0a | . | shared_bytes: 10 0xac9-0xaca (1) + 0x00ac| 06 | . | unshared_bytes: 6 0xaca-0xacb (1) + 0x00ac| 05 | . | value_length: 5 0xacb-0xacc (1) + | | | key{}: 0xacc-0xad2 (6) + | | | user_key: "lorem.Õ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ac| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xacc-0xad2 (6) + 0x00ad|00 00 |.. | + | | | sequence_number: 214 (inferred) + 0x00ad| 69 70 73 75 6d | ipsum | value: "ipsum" 0xad2-0xad7 (5) + | | | [174]{}: entry 0xad7-0xae8 (17) + 0x00ad| 07 | . | shared_bytes: 7 0xad7-0xad8 (1) + 0x00ad| 09 | . | unshared_bytes: 9 0xad8-0xad9 (1) + 0x00ad| 05 | . | value_length: 5 0xad9-0xada (1) + | | | key{}: 0xada-0xae3 (9) + 0x00ad| 96 | . | user_key_suffix: "�" 0xada-0xadb (1) + | | | user_key: "lorem.Ö" (inferred) + 0x00ad| 01 | . | type: "value" (0x1) 0xadb-0xadc (1) + 0x00ad| d7 01 00 00| ....| sequence_number: 471 0xadc-0xae3 (7) + 0x00ae|00 00 00 |... | + 0x00ae| 69 70 73 75 6d | ipsum | value: "ipsum" 0xae3-0xae8 (5) + | | | [175]{}: entry 0xae8-0xaf6 (14) + 0x00ae| 0a | . | shared_bytes: 10 0xae8-0xae9 (1) + 0x00ae| 06 | . | unshared_bytes: 6 0xae9-0xaea (1) + 0x00ae| 05 | . | value_length: 5 0xaea-0xaeb (1) + | | | key{}: 0xaeb-0xaf1 (6) + | | | user_key: "lorem.Ö" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ae| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xaeb-0xaf1 (6) + 0x00af|00 |. | + | | | sequence_number: 215 (inferred) + 0x00af| 69 70 73 75 6d | ipsum | value: "ipsum" 0xaf1-0xaf6 (5) + | | | [176]{}: entry 0xaf6-0xb0e (24) + 0x00af| 00 | . | shared_bytes: 0 0xaf6-0xaf7 (1) + 0x00af| 10 | . | unshared_bytes: 16 0xaf7-0xaf8 (1) + 0x00af| 05 | . | value_length: 5 0xaf8-0xaf9 (1) + | | | key{}: 0xaf9-0xb09 (16) + 0x00af| 6c 6f 72 65 6d 2e c3| lorem..| user_key: "lorem.×" 0xaf9-0xb01 (8) + 0x00b0|97 |. | + 0x00b0| 01 | . | type: "value" (0x1) 0xb01-0xb02 (1) + 0x00b0| d8 01 00 00 00 00 00 | ....... | sequence_number: 472 0xb02-0xb09 (7) + 0x00b0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb09-0xb0e (5) + | | | [177]{}: entry 0xb0e-0xb1c (14) + 0x00b0| 0a | . | shared_bytes: 10 0xb0e-0xb0f (1) + 0x00b0| 06| .| unshared_bytes: 6 0xb0f-0xb10 (1) + 0x00b1|05 |. | value_length: 5 0xb10-0xb11 (1) + | | | key{}: 0xb11-0xb17 (6) + | | | user_key: "lorem.×" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b1| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xb11-0xb17 (6) + | | | sequence_number: 216 (inferred) + 0x00b1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb17-0xb1c (5) + | | | [178]{}: entry 0xb1c-0xb2d (17) + 0x00b1| 07 | . | shared_bytes: 7 0xb1c-0xb1d (1) + 0x00b1| 09 | . | unshared_bytes: 9 0xb1d-0xb1e (1) + 0x00b1| 05 | . | value_length: 5 0xb1e-0xb1f (1) + | | | key{}: 0xb1f-0xb28 (9) + 0x00b1| 98| .| user_key_suffix: "�" 0xb1f-0xb20 (1) + | | | user_key: "lorem.Ø" (inferred) + 0x00b2|01 |. | type: "value" (0x1) 0xb20-0xb21 (1) + 0x00b2| d9 01 00 00 00 00 00 | ....... | sequence_number: 473 0xb21-0xb28 (7) + 0x00b2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb28-0xb2d (5) + | | | [179]{}: entry 0xb2d-0xb3b (14) + 0x00b2| 0a | . | shared_bytes: 10 0xb2d-0xb2e (1) + 0x00b2| 06 | . | unshared_bytes: 6 0xb2e-0xb2f (1) + 0x00b2| 05| .| value_length: 5 0xb2f-0xb30 (1) + | | | key{}: 0xb30-0xb36 (6) + | | | user_key: "lorem.Ø" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b3|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xb30-0xb36 (6) + | | | sequence_number: 217 (inferred) + 0x00b3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb36-0xb3b (5) + | | | [180]{}: entry 0xb3b-0xb4c (17) + 0x00b3| 07 | . | shared_bytes: 7 0xb3b-0xb3c (1) + 0x00b3| 09 | . | unshared_bytes: 9 0xb3c-0xb3d (1) + 0x00b3| 05 | . | value_length: 5 0xb3d-0xb3e (1) + | | | key{}: 0xb3e-0xb47 (9) + 0x00b3| 99 | . | user_key_suffix: "�" 0xb3e-0xb3f (1) + | | | user_key: "lorem.Ù" (inferred) + 0x00b3| 01| .| type: "value" (0x1) 0xb3f-0xb40 (1) + 0x00b4|da 01 00 00 00 00 00 |....... | sequence_number: 474 0xb40-0xb47 (7) + 0x00b4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb47-0xb4c (5) + | | | [181]{}: entry 0xb4c-0xb5a (14) + 0x00b4| 0a | . | shared_bytes: 10 0xb4c-0xb4d (1) + 0x00b4| 06 | . | unshared_bytes: 6 0xb4d-0xb4e (1) + 0x00b4| 05 | . | value_length: 5 0xb4e-0xb4f (1) + | | | key{}: 0xb4f-0xb55 (6) + | | | user_key: "lorem.Ù" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b4| 00| .| sequence_number_suffix: raw bits 0xb4f-0xb55 (6) + 0x00b5|00 00 00 00 00 |..... | + | | | sequence_number: 218 (inferred) + 0x00b5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb55-0xb5a (5) + | | | [182]{}: entry 0xb5a-0xb6b (17) + 0x00b5| 07 | . | shared_bytes: 7 0xb5a-0xb5b (1) + 0x00b5| 09 | . | unshared_bytes: 9 0xb5b-0xb5c (1) + 0x00b5| 05 | . | value_length: 5 0xb5c-0xb5d (1) + | | | key{}: 0xb5d-0xb66 (9) + 0x00b5| 9a | . | user_key_suffix: "�" 0xb5d-0xb5e (1) + | | | user_key: "lorem.Ú" (inferred) + 0x00b5| 01 | . | type: "value" (0x1) 0xb5e-0xb5f (1) + 0x00b5| db| .| sequence_number: 475 0xb5f-0xb66 (7) + 0x00b6|01 00 00 00 00 00 |...... | + 0x00b6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb66-0xb6b (5) + | | | [183]{}: entry 0xb6b-0xb79 (14) + 0x00b6| 0a | . | shared_bytes: 10 0xb6b-0xb6c (1) + 0x00b6| 06 | . | unshared_bytes: 6 0xb6c-0xb6d (1) + 0x00b6| 05 | . | value_length: 5 0xb6d-0xb6e (1) + | | | key{}: 0xb6e-0xb74 (6) + | | | user_key: "lorem.Ú" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b6| 00 00| ..| sequence_number_suffix: raw bits 0xb6e-0xb74 (6) + 0x00b7|00 00 00 00 |.... | + | | | sequence_number: 219 (inferred) + 0x00b7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb74-0xb79 (5) + | | | [184]{}: entry 0xb79-0xb8a (17) + 0x00b7| 07 | . | shared_bytes: 7 0xb79-0xb7a (1) + 0x00b7| 09 | . | unshared_bytes: 9 0xb7a-0xb7b (1) + 0x00b7| 05 | . | value_length: 5 0xb7b-0xb7c (1) + | | | key{}: 0xb7c-0xb85 (9) + 0x00b7| 9b | . | user_key_suffix: "�" 0xb7c-0xb7d (1) + | | | user_key: "lorem.Û" (inferred) + 0x00b7| 01 | . | type: "value" (0x1) 0xb7d-0xb7e (1) + 0x00b7| dc 01| ..| sequence_number: 476 0xb7e-0xb85 (7) + 0x00b8|00 00 00 00 00 |..... | + 0x00b8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb85-0xb8a (5) + | | | [185]{}: entry 0xb8a-0xb98 (14) + 0x00b8| 0a | . | shared_bytes: 10 0xb8a-0xb8b (1) + 0x00b8| 06 | . | unshared_bytes: 6 0xb8b-0xb8c (1) + 0x00b8| 05 | . | value_length: 5 0xb8c-0xb8d (1) + | | | key{}: 0xb8d-0xb93 (6) + | | | user_key: "lorem.Û" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00b8| 00 00 00| ...| sequence_number_suffix: raw bits 0xb8d-0xb93 (6) + 0x00b9|00 00 00 |... | + | | | sequence_number: 220 (inferred) + 0x00b9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xb93-0xb98 (5) + | | | [186]{}: entry 0xb98-0xba9 (17) + 0x00b9| 07 | . | shared_bytes: 7 0xb98-0xb99 (1) + 0x00b9| 09 | . | unshared_bytes: 9 0xb99-0xb9a (1) + 0x00b9| 05 | . | value_length: 5 0xb9a-0xb9b (1) + | | | key{}: 0xb9b-0xba4 (9) + 0x00b9| 9c | . | user_key_suffix: "�" 0xb9b-0xb9c (1) + | | | user_key: "lorem.Ü" (inferred) + 0x00b9| 01 | . | type: "value" (0x1) 0xb9c-0xb9d (1) + 0x00b9| dd 01 00| ...| sequence_number: 477 0xb9d-0xba4 (7) + 0x00ba|00 00 00 00 |.... | + 0x00ba| 69 70 73 75 6d | ipsum | value: "ipsum" 0xba4-0xba9 (5) + | | | [187]{}: entry 0xba9-0xbb7 (14) + 0x00ba| 0a | . | shared_bytes: 10 0xba9-0xbaa (1) + 0x00ba| 06 | . | unshared_bytes: 6 0xbaa-0xbab (1) + 0x00ba| 05 | . | value_length: 5 0xbab-0xbac (1) + | | | key{}: 0xbac-0xbb2 (6) + | | | user_key: "lorem.Ü" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ba| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xbac-0xbb2 (6) + 0x00bb|00 00 |.. | + | | | sequence_number: 221 (inferred) + 0x00bb| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbb2-0xbb7 (5) + | | | [188]{}: entry 0xbb7-0xbc8 (17) + 0x00bb| 07 | . | shared_bytes: 7 0xbb7-0xbb8 (1) + 0x00bb| 09 | . | unshared_bytes: 9 0xbb8-0xbb9 (1) + 0x00bb| 05 | . | value_length: 5 0xbb9-0xbba (1) + | | | key{}: 0xbba-0xbc3 (9) + 0x00bb| 9d | . | user_key_suffix: "�" 0xbba-0xbbb (1) + | | | user_key: "lorem.Ý" (inferred) + 0x00bb| 01 | . | type: "value" (0x1) 0xbbb-0xbbc (1) + 0x00bb| de 01 00 00| ....| sequence_number: 478 0xbbc-0xbc3 (7) + 0x00bc|00 00 00 |... | + 0x00bc| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbc3-0xbc8 (5) + | | | [189]{}: entry 0xbc8-0xbd6 (14) + 0x00bc| 0a | . | shared_bytes: 10 0xbc8-0xbc9 (1) + 0x00bc| 06 | . | unshared_bytes: 6 0xbc9-0xbca (1) + 0x00bc| 05 | . | value_length: 5 0xbca-0xbcb (1) + | | | key{}: 0xbcb-0xbd1 (6) + | | | user_key: "lorem.Ý" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00bc| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xbcb-0xbd1 (6) + 0x00bd|00 |. | + | | | sequence_number: 222 (inferred) + 0x00bd| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbd1-0xbd6 (5) + | | | [190]{}: entry 0xbd6-0xbe7 (17) + 0x00bd| 07 | . | shared_bytes: 7 0xbd6-0xbd7 (1) + 0x00bd| 09 | . | unshared_bytes: 9 0xbd7-0xbd8 (1) + 0x00bd| 05 | . | value_length: 5 0xbd8-0xbd9 (1) + | | | key{}: 0xbd9-0xbe2 (9) + 0x00bd| 9e | . | user_key_suffix: "�" 0xbd9-0xbda (1) + | | | user_key: "lorem.Þ" (inferred) + 0x00bd| 01 | . | type: "value" (0x1) 0xbda-0xbdb (1) + 0x00bd| df 01 00 00 00| .....| sequence_number: 479 0xbdb-0xbe2 (7) + 0x00be|00 00 |.. | + 0x00be| 69 70 73 75 6d | ipsum | value: "ipsum" 0xbe2-0xbe7 (5) + | | | [191]{}: entry 0xbe7-0xbf5 (14) + 0x00be| 0a | . | shared_bytes: 10 0xbe7-0xbe8 (1) + 0x00be| 06 | . | unshared_bytes: 6 0xbe8-0xbe9 (1) + 0x00be| 05 | . | value_length: 5 0xbe9-0xbea (1) + | | | key{}: 0xbea-0xbf0 (6) + | | | user_key: "lorem.Þ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00be| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xbea-0xbf0 (6) + | | | sequence_number: 223 (inferred) + 0x00bf|69 70 73 75 6d |ipsum | value: "ipsum" 0xbf0-0xbf5 (5) + | | | [192]{}: entry 0xbf5-0xc0d (24) + 0x00bf| 00 | . | shared_bytes: 0 0xbf5-0xbf6 (1) + 0x00bf| 10 | . | unshared_bytes: 16 0xbf6-0xbf7 (1) + 0x00bf| 05 | . | value_length: 5 0xbf7-0xbf8 (1) + | | | key{}: 0xbf8-0xc08 (16) + 0x00bf| 6c 6f 72 65 6d 2e c3 9f| lorem...| user_key: "lorem.ß" 0xbf8-0xc00 (8) + 0x00c0|01 |. | type: "value" (0x1) 0xc00-0xc01 (1) + 0x00c0| e0 01 00 00 00 00 00 | ....... | sequence_number: 480 0xc01-0xc08 (7) + 0x00c0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc08-0xc0d (5) + | | | [193]{}: entry 0xc0d-0xc1b (14) + 0x00c0| 0a | . | shared_bytes: 10 0xc0d-0xc0e (1) + 0x00c0| 06 | . | unshared_bytes: 6 0xc0e-0xc0f (1) + 0x00c0| 05| .| value_length: 5 0xc0f-0xc10 (1) + | | | key{}: 0xc10-0xc16 (6) + | | | user_key: "lorem.ß" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c1|00 00 00 00 00 00 |...... | sequence_number_suffix: raw bits 0xc10-0xc16 (6) + | | | sequence_number: 224 (inferred) + 0x00c1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc16-0xc1b (5) + | | | [194]{}: entry 0xc1b-0xc2c (17) + 0x00c1| 07 | . | shared_bytes: 7 0xc1b-0xc1c (1) + 0x00c1| 09 | . | unshared_bytes: 9 0xc1c-0xc1d (1) + 0x00c1| 05 | . | value_length: 5 0xc1d-0xc1e (1) + | | | key{}: 0xc1e-0xc27 (9) + 0x00c1| a0 | . | user_key_suffix: "�" 0xc1e-0xc1f (1) + | | | user_key: "lorem.à" (inferred) + 0x00c1| 01| .| type: "value" (0x1) 0xc1f-0xc20 (1) + 0x00c2|e1 01 00 00 00 00 00 |....... | sequence_number: 481 0xc20-0xc27 (7) + 0x00c2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc27-0xc2c (5) + | | | [195]{}: entry 0xc2c-0xc3a (14) + 0x00c2| 0a | . | shared_bytes: 10 0xc2c-0xc2d (1) + 0x00c2| 06 | . | unshared_bytes: 6 0xc2d-0xc2e (1) + 0x00c2| 05 | . | value_length: 5 0xc2e-0xc2f (1) + | | | key{}: 0xc2f-0xc35 (6) + | | | user_key: "lorem.à" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c2| 00| .| sequence_number_suffix: raw bits 0xc2f-0xc35 (6) + 0x00c3|00 00 00 00 00 |..... | + | | | sequence_number: 225 (inferred) + 0x00c3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc35-0xc3a (5) + | | | [196]{}: entry 0xc3a-0xc4b (17) + 0x00c3| 07 | . | shared_bytes: 7 0xc3a-0xc3b (1) + 0x00c3| 09 | . | unshared_bytes: 9 0xc3b-0xc3c (1) + 0x00c3| 05 | . | value_length: 5 0xc3c-0xc3d (1) + | | | key{}: 0xc3d-0xc46 (9) + 0x00c3| a1 | . | user_key_suffix: "�" 0xc3d-0xc3e (1) + | | | user_key: "lorem.á" (inferred) + 0x00c3| 01 | . | type: "value" (0x1) 0xc3e-0xc3f (1) + 0x00c3| e2| .| sequence_number: 482 0xc3f-0xc46 (7) + 0x00c4|01 00 00 00 00 00 |...... | + 0x00c4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc46-0xc4b (5) + | | | [197]{}: entry 0xc4b-0xc59 (14) + 0x00c4| 0a | . | shared_bytes: 10 0xc4b-0xc4c (1) + 0x00c4| 06 | . | unshared_bytes: 6 0xc4c-0xc4d (1) + 0x00c4| 05 | . | value_length: 5 0xc4d-0xc4e (1) + | | | key{}: 0xc4e-0xc54 (6) + | | | user_key: "lorem.á" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c4| 00 00| ..| sequence_number_suffix: raw bits 0xc4e-0xc54 (6) + 0x00c5|00 00 00 00 |.... | + | | | sequence_number: 226 (inferred) + 0x00c5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc54-0xc59 (5) + | | | [198]{}: entry 0xc59-0xc6a (17) + 0x00c5| 07 | . | shared_bytes: 7 0xc59-0xc5a (1) + 0x00c5| 09 | . | unshared_bytes: 9 0xc5a-0xc5b (1) + 0x00c5| 05 | . | value_length: 5 0xc5b-0xc5c (1) + | | | key{}: 0xc5c-0xc65 (9) + 0x00c5| a2 | . | user_key_suffix: "�" 0xc5c-0xc5d (1) + | | | user_key: "lorem.â" (inferred) + 0x00c5| 01 | . | type: "value" (0x1) 0xc5d-0xc5e (1) + 0x00c5| e3 01| ..| sequence_number: 483 0xc5e-0xc65 (7) + 0x00c6|00 00 00 00 00 |..... | + 0x00c6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc65-0xc6a (5) + | | | [199]{}: entry 0xc6a-0xc78 (14) + 0x00c6| 0a | . | shared_bytes: 10 0xc6a-0xc6b (1) + 0x00c6| 06 | . | unshared_bytes: 6 0xc6b-0xc6c (1) + 0x00c6| 05 | . | value_length: 5 0xc6c-0xc6d (1) + | | | key{}: 0xc6d-0xc73 (6) + | | | user_key: "lorem.â" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c6| 00 00 00| ...| sequence_number_suffix: raw bits 0xc6d-0xc73 (6) + 0x00c7|00 00 00 |... | + | | | sequence_number: 227 (inferred) + 0x00c7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc73-0xc78 (5) + | | | [200]{}: entry 0xc78-0xc89 (17) + 0x00c7| 07 | . | shared_bytes: 7 0xc78-0xc79 (1) + 0x00c7| 09 | . | unshared_bytes: 9 0xc79-0xc7a (1) + 0x00c7| 05 | . | value_length: 5 0xc7a-0xc7b (1) + | | | key{}: 0xc7b-0xc84 (9) + 0x00c7| a3 | . | user_key_suffix: "�" 0xc7b-0xc7c (1) + | | | user_key: "lorem.ã" (inferred) + 0x00c7| 01 | . | type: "value" (0x1) 0xc7c-0xc7d (1) + 0x00c7| e4 01 00| ...| sequence_number: 484 0xc7d-0xc84 (7) + 0x00c8|00 00 00 00 |.... | + 0x00c8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc84-0xc89 (5) + | | | [201]{}: entry 0xc89-0xc97 (14) + 0x00c8| 0a | . | shared_bytes: 10 0xc89-0xc8a (1) + 0x00c8| 06 | . | unshared_bytes: 6 0xc8a-0xc8b (1) + 0x00c8| 05 | . | value_length: 5 0xc8b-0xc8c (1) + | | | key{}: 0xc8c-0xc92 (6) + | | | user_key: "lorem.ã" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00c8| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xc8c-0xc92 (6) + 0x00c9|00 00 |.. | + | | | sequence_number: 228 (inferred) + 0x00c9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xc92-0xc97 (5) + | | | [202]{}: entry 0xc97-0xca8 (17) + 0x00c9| 07 | . | shared_bytes: 7 0xc97-0xc98 (1) + 0x00c9| 09 | . | unshared_bytes: 9 0xc98-0xc99 (1) + 0x00c9| 05 | . | value_length: 5 0xc99-0xc9a (1) + | | | key{}: 0xc9a-0xca3 (9) + 0x00c9| a4 | . | user_key_suffix: "�" 0xc9a-0xc9b (1) + | | | user_key: "lorem.ä" (inferred) + 0x00c9| 01 | . | type: "value" (0x1) 0xc9b-0xc9c (1) + 0x00c9| e5 01 00 00| ....| sequence_number: 485 0xc9c-0xca3 (7) + 0x00ca|00 00 00 |... | + 0x00ca| 69 70 73 75 6d | ipsum | value: "ipsum" 0xca3-0xca8 (5) + | | | [203]{}: entry 0xca8-0xcb6 (14) + 0x00ca| 0a | . | shared_bytes: 10 0xca8-0xca9 (1) + 0x00ca| 06 | . | unshared_bytes: 6 0xca9-0xcaa (1) + 0x00ca| 05 | . | value_length: 5 0xcaa-0xcab (1) + | | | key{}: 0xcab-0xcb1 (6) + | | | user_key: "lorem.ä" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ca| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xcab-0xcb1 (6) + 0x00cb|00 |. | + | | | sequence_number: 229 (inferred) + 0x00cb| 69 70 73 75 6d | ipsum | value: "ipsum" 0xcb1-0xcb6 (5) + | | | [204]{}: entry 0xcb6-0xcc7 (17) + 0x00cb| 07 | . | shared_bytes: 7 0xcb6-0xcb7 (1) + 0x00cb| 09 | . | unshared_bytes: 9 0xcb7-0xcb8 (1) + 0x00cb| 05 | . | value_length: 5 0xcb8-0xcb9 (1) + | | | key{}: 0xcb9-0xcc2 (9) + 0x00cb| a5 | . | user_key_suffix: "�" 0xcb9-0xcba (1) + | | | user_key: "lorem.å" (inferred) + 0x00cb| 01 | . | type: "value" (0x1) 0xcba-0xcbb (1) + 0x00cb| e6 01 00 00 00| .....| sequence_number: 486 0xcbb-0xcc2 (7) + 0x00cc|00 00 |.. | + 0x00cc| 69 70 73 75 6d | ipsum | value: "ipsum" 0xcc2-0xcc7 (5) + | | | [205]{}: entry 0xcc7-0xcd5 (14) + 0x00cc| 0a | . | shared_bytes: 10 0xcc7-0xcc8 (1) + 0x00cc| 06 | . | unshared_bytes: 6 0xcc8-0xcc9 (1) + 0x00cc| 05 | . | value_length: 5 0xcc9-0xcca (1) + | | | key{}: 0xcca-0xcd0 (6) + | | | user_key: "lorem.å" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00cc| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xcca-0xcd0 (6) + | | | sequence_number: 230 (inferred) + 0x00cd|69 70 73 75 6d |ipsum | value: "ipsum" 0xcd0-0xcd5 (5) + | | | [206]{}: entry 0xcd5-0xce6 (17) + 0x00cd| 07 | . | shared_bytes: 7 0xcd5-0xcd6 (1) + 0x00cd| 09 | . | unshared_bytes: 9 0xcd6-0xcd7 (1) + 0x00cd| 05 | . | value_length: 5 0xcd7-0xcd8 (1) + | | | key{}: 0xcd8-0xce1 (9) + 0x00cd| a6 | . | user_key_suffix: "�" 0xcd8-0xcd9 (1) + | | | user_key: "lorem.æ" (inferred) + 0x00cd| 01 | . | type: "value" (0x1) 0xcd9-0xcda (1) + 0x00cd| e7 01 00 00 00 00| ......| sequence_number: 487 0xcda-0xce1 (7) + 0x00ce|00 |. | + 0x00ce| 69 70 73 75 6d | ipsum | value: "ipsum" 0xce1-0xce6 (5) + | | | [207]{}: entry 0xce6-0xcf4 (14) + 0x00ce| 0a | . | shared_bytes: 10 0xce6-0xce7 (1) + 0x00ce| 06 | . | unshared_bytes: 6 0xce7-0xce8 (1) + 0x00ce| 05 | . | value_length: 5 0xce8-0xce9 (1) + | | | key{}: 0xce9-0xcef (6) + | | | user_key: "lorem.æ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ce| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xce9-0xcef (6) + | | | sequence_number: 231 (inferred) + 0x00ce| 69| i| value: "ipsum" 0xcef-0xcf4 (5) + 0x00cf|70 73 75 6d |psum | + | | | [208]{}: entry 0xcf4-0xd0c (24) + 0x00cf| 00 | . | shared_bytes: 0 0xcf4-0xcf5 (1) + 0x00cf| 10 | . | unshared_bytes: 16 0xcf5-0xcf6 (1) + 0x00cf| 05 | . | value_length: 5 0xcf6-0xcf7 (1) + | | | key{}: 0xcf7-0xd07 (16) + 0x00cf| 6c 6f 72 65 6d 2e c3 a7 | lorem... | user_key: "lorem.ç" 0xcf7-0xcff (8) + 0x00cf| 01| .| type: "value" (0x1) 0xcff-0xd00 (1) + 0x00d0|e8 01 00 00 00 00 00 |....... | sequence_number: 488 0xd00-0xd07 (7) + 0x00d0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd07-0xd0c (5) + | | | [209]{}: entry 0xd0c-0xd1a (14) + 0x00d0| 0a | . | shared_bytes: 10 0xd0c-0xd0d (1) + 0x00d0| 06 | . | unshared_bytes: 6 0xd0d-0xd0e (1) + 0x00d0| 05 | . | value_length: 5 0xd0e-0xd0f (1) + | | | key{}: 0xd0f-0xd15 (6) + | | | user_key: "lorem.ç" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d0| 00| .| sequence_number_suffix: raw bits 0xd0f-0xd15 (6) + 0x00d1|00 00 00 00 00 |..... | + | | | sequence_number: 232 (inferred) + 0x00d1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd15-0xd1a (5) + | | | [210]{}: entry 0xd1a-0xd2b (17) + 0x00d1| 07 | . | shared_bytes: 7 0xd1a-0xd1b (1) + 0x00d1| 09 | . | unshared_bytes: 9 0xd1b-0xd1c (1) + 0x00d1| 05 | . | value_length: 5 0xd1c-0xd1d (1) + | | | key{}: 0xd1d-0xd26 (9) + 0x00d1| a8 | . | user_key_suffix: "�" 0xd1d-0xd1e (1) + | | | user_key: "lorem.è" (inferred) + 0x00d1| 01 | . | type: "value" (0x1) 0xd1e-0xd1f (1) + 0x00d1| e9| .| sequence_number: 489 0xd1f-0xd26 (7) + 0x00d2|01 00 00 00 00 00 |...... | + 0x00d2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd26-0xd2b (5) + | | | [211]{}: entry 0xd2b-0xd39 (14) + 0x00d2| 0a | . | shared_bytes: 10 0xd2b-0xd2c (1) + 0x00d2| 06 | . | unshared_bytes: 6 0xd2c-0xd2d (1) + 0x00d2| 05 | . | value_length: 5 0xd2d-0xd2e (1) + | | | key{}: 0xd2e-0xd34 (6) + | | | user_key: "lorem.è" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d2| 00 00| ..| sequence_number_suffix: raw bits 0xd2e-0xd34 (6) + 0x00d3|00 00 00 00 |.... | + | | | sequence_number: 233 (inferred) + 0x00d3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd34-0xd39 (5) + | | | [212]{}: entry 0xd39-0xd4a (17) + 0x00d3| 07 | . | shared_bytes: 7 0xd39-0xd3a (1) + 0x00d3| 09 | . | unshared_bytes: 9 0xd3a-0xd3b (1) + 0x00d3| 05 | . | value_length: 5 0xd3b-0xd3c (1) + | | | key{}: 0xd3c-0xd45 (9) + 0x00d3| a9 | . | user_key_suffix: "�" 0xd3c-0xd3d (1) + | | | user_key: "lorem.é" (inferred) + 0x00d3| 01 | . | type: "value" (0x1) 0xd3d-0xd3e (1) + 0x00d3| ea 01| ..| sequence_number: 490 0xd3e-0xd45 (7) + 0x00d4|00 00 00 00 00 |..... | + 0x00d4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd45-0xd4a (5) + | | | [213]{}: entry 0xd4a-0xd58 (14) + 0x00d4| 0a | . | shared_bytes: 10 0xd4a-0xd4b (1) + 0x00d4| 06 | . | unshared_bytes: 6 0xd4b-0xd4c (1) + 0x00d4| 05 | . | value_length: 5 0xd4c-0xd4d (1) + | | | key{}: 0xd4d-0xd53 (6) + | | | user_key: "lorem.é" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d4| 00 00 00| ...| sequence_number_suffix: raw bits 0xd4d-0xd53 (6) + 0x00d5|00 00 00 |... | + | | | sequence_number: 234 (inferred) + 0x00d5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd53-0xd58 (5) + | | | [214]{}: entry 0xd58-0xd69 (17) + 0x00d5| 07 | . | shared_bytes: 7 0xd58-0xd59 (1) + 0x00d5| 09 | . | unshared_bytes: 9 0xd59-0xd5a (1) + 0x00d5| 05 | . | value_length: 5 0xd5a-0xd5b (1) + | | | key{}: 0xd5b-0xd64 (9) + 0x00d5| aa | . | user_key_suffix: "�" 0xd5b-0xd5c (1) + | | | user_key: "lorem.ê" (inferred) + 0x00d5| 01 | . | type: "value" (0x1) 0xd5c-0xd5d (1) + 0x00d5| eb 01 00| ...| sequence_number: 491 0xd5d-0xd64 (7) + 0x00d6|00 00 00 00 |.... | + 0x00d6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd64-0xd69 (5) + | | | [215]{}: entry 0xd69-0xd77 (14) + 0x00d6| 0a | . | shared_bytes: 10 0xd69-0xd6a (1) + 0x00d6| 06 | . | unshared_bytes: 6 0xd6a-0xd6b (1) + 0x00d6| 05 | . | value_length: 5 0xd6b-0xd6c (1) + | | | key{}: 0xd6c-0xd72 (6) + | | | user_key: "lorem.ê" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d6| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xd6c-0xd72 (6) + 0x00d7|00 00 |.. | + | | | sequence_number: 235 (inferred) + 0x00d7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd72-0xd77 (5) + | | | [216]{}: entry 0xd77-0xd88 (17) + 0x00d7| 07 | . | shared_bytes: 7 0xd77-0xd78 (1) + 0x00d7| 09 | . | unshared_bytes: 9 0xd78-0xd79 (1) + 0x00d7| 05 | . | value_length: 5 0xd79-0xd7a (1) + | | | key{}: 0xd7a-0xd83 (9) + 0x00d7| ab | . | user_key_suffix: "�" 0xd7a-0xd7b (1) + | | | user_key: "lorem.ë" (inferred) + 0x00d7| 01 | . | type: "value" (0x1) 0xd7b-0xd7c (1) + 0x00d7| ec 01 00 00| ....| sequence_number: 492 0xd7c-0xd83 (7) + 0x00d8|00 00 00 |... | + 0x00d8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd83-0xd88 (5) + | | | [217]{}: entry 0xd88-0xd96 (14) + 0x00d8| 0a | . | shared_bytes: 10 0xd88-0xd89 (1) + 0x00d8| 06 | . | unshared_bytes: 6 0xd89-0xd8a (1) + 0x00d8| 05 | . | value_length: 5 0xd8a-0xd8b (1) + | | | key{}: 0xd8b-0xd91 (6) + | | | user_key: "lorem.ë" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00d8| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xd8b-0xd91 (6) + 0x00d9|00 |. | + | | | sequence_number: 236 (inferred) + 0x00d9| 69 70 73 75 6d | ipsum | value: "ipsum" 0xd91-0xd96 (5) + | | | [218]{}: entry 0xd96-0xda7 (17) + 0x00d9| 07 | . | shared_bytes: 7 0xd96-0xd97 (1) + 0x00d9| 09 | . | unshared_bytes: 9 0xd97-0xd98 (1) + 0x00d9| 05 | . | value_length: 5 0xd98-0xd99 (1) + | | | key{}: 0xd99-0xda2 (9) + 0x00d9| ac | . | user_key_suffix: "�" 0xd99-0xd9a (1) + | | | user_key: "lorem.ì" (inferred) + 0x00d9| 01 | . | type: "value" (0x1) 0xd9a-0xd9b (1) + 0x00d9| ed 01 00 00 00| .....| sequence_number: 493 0xd9b-0xda2 (7) + 0x00da|00 00 |.. | + 0x00da| 69 70 73 75 6d | ipsum | value: "ipsum" 0xda2-0xda7 (5) + | | | [219]{}: entry 0xda7-0xdb5 (14) + 0x00da| 0a | . | shared_bytes: 10 0xda7-0xda8 (1) + 0x00da| 06 | . | unshared_bytes: 6 0xda8-0xda9 (1) + 0x00da| 05 | . | value_length: 5 0xda9-0xdaa (1) + | | | key{}: 0xdaa-0xdb0 (6) + | | | user_key: "lorem.ì" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00da| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xdaa-0xdb0 (6) + | | | sequence_number: 237 (inferred) + 0x00db|69 70 73 75 6d |ipsum | value: "ipsum" 0xdb0-0xdb5 (5) + | | | [220]{}: entry 0xdb5-0xdc6 (17) + 0x00db| 07 | . | shared_bytes: 7 0xdb5-0xdb6 (1) + 0x00db| 09 | . | unshared_bytes: 9 0xdb6-0xdb7 (1) + 0x00db| 05 | . | value_length: 5 0xdb7-0xdb8 (1) + | | | key{}: 0xdb8-0xdc1 (9) + 0x00db| ad | . | user_key_suffix: "�" 0xdb8-0xdb9 (1) + | | | user_key: "lorem.í" (inferred) + 0x00db| 01 | . | type: "value" (0x1) 0xdb9-0xdba (1) + 0x00db| ee 01 00 00 00 00| ......| sequence_number: 494 0xdba-0xdc1 (7) + 0x00dc|00 |. | + 0x00dc| 69 70 73 75 6d | ipsum | value: "ipsum" 0xdc1-0xdc6 (5) + | | | [221]{}: entry 0xdc6-0xdd4 (14) + 0x00dc| 0a | . | shared_bytes: 10 0xdc6-0xdc7 (1) + 0x00dc| 06 | . | unshared_bytes: 6 0xdc7-0xdc8 (1) + 0x00dc| 05 | . | value_length: 5 0xdc8-0xdc9 (1) + | | | key{}: 0xdc9-0xdcf (6) + | | | user_key: "lorem.í" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00dc| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xdc9-0xdcf (6) + | | | sequence_number: 238 (inferred) + 0x00dc| 69| i| value: "ipsum" 0xdcf-0xdd4 (5) + 0x00dd|70 73 75 6d |psum | + | | | [222]{}: entry 0xdd4-0xde5 (17) + 0x00dd| 07 | . | shared_bytes: 7 0xdd4-0xdd5 (1) + 0x00dd| 09 | . | unshared_bytes: 9 0xdd5-0xdd6 (1) + 0x00dd| 05 | . | value_length: 5 0xdd6-0xdd7 (1) + | | | key{}: 0xdd7-0xde0 (9) + 0x00dd| ae | . | user_key_suffix: "�" 0xdd7-0xdd8 (1) + | | | user_key: "lorem.î" (inferred) + 0x00dd| 01 | . | type: "value" (0x1) 0xdd8-0xdd9 (1) + 0x00dd| ef 01 00 00 00 00 00| .......| sequence_number: 495 0xdd9-0xde0 (7) + 0x00de|69 70 73 75 6d |ipsum | value: "ipsum" 0xde0-0xde5 (5) + | | | [223]{}: entry 0xde5-0xdf3 (14) + 0x00de| 0a | . | shared_bytes: 10 0xde5-0xde6 (1) + 0x00de| 06 | . | unshared_bytes: 6 0xde6-0xde7 (1) + 0x00de| 05 | . | value_length: 5 0xde7-0xde8 (1) + | | | key{}: 0xde8-0xdee (6) + | | | user_key: "lorem.î" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00de| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xde8-0xdee (6) + | | | sequence_number: 239 (inferred) + 0x00de| 69 70| ip| value: "ipsum" 0xdee-0xdf3 (5) + 0x00df|73 75 6d |sum | + | | | [224]{}: entry 0xdf3-0xe0b (24) + 0x00df| 00 | . | shared_bytes: 0 0xdf3-0xdf4 (1) + 0x00df| 10 | . | unshared_bytes: 16 0xdf4-0xdf5 (1) + 0x00df| 05 | . | value_length: 5 0xdf5-0xdf6 (1) + | | | key{}: 0xdf6-0xe06 (16) + 0x00df| 6c 6f 72 65 6d 2e c3 af | lorem... | user_key: "lorem.ï" 0xdf6-0xdfe (8) + 0x00df| 01 | . | type: "value" (0x1) 0xdfe-0xdff (1) + 0x00df| f0| .| sequence_number: 496 0xdff-0xe06 (7) + 0x00e0|01 00 00 00 00 00 |...... | + 0x00e0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe06-0xe0b (5) + | | | [225]{}: entry 0xe0b-0xe19 (14) + 0x00e0| 0a | . | shared_bytes: 10 0xe0b-0xe0c (1) + 0x00e0| 06 | . | unshared_bytes: 6 0xe0c-0xe0d (1) + 0x00e0| 05 | . | value_length: 5 0xe0d-0xe0e (1) + | | | key{}: 0xe0e-0xe14 (6) + | | | user_key: "lorem.ï" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e0| 00 00| ..| sequence_number_suffix: raw bits 0xe0e-0xe14 (6) + 0x00e1|00 00 00 00 |.... | + | | | sequence_number: 240 (inferred) + 0x00e1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe14-0xe19 (5) + | | | [226]{}: entry 0xe19-0xe2a (17) + 0x00e1| 07 | . | shared_bytes: 7 0xe19-0xe1a (1) + 0x00e1| 09 | . | unshared_bytes: 9 0xe1a-0xe1b (1) + 0x00e1| 05 | . | value_length: 5 0xe1b-0xe1c (1) + | | | key{}: 0xe1c-0xe25 (9) + 0x00e1| b0 | . | user_key_suffix: "�" 0xe1c-0xe1d (1) + | | | user_key: "lorem.ð" (inferred) + 0x00e1| 01 | . | type: "value" (0x1) 0xe1d-0xe1e (1) + 0x00e1| f1 01| ..| sequence_number: 497 0xe1e-0xe25 (7) + 0x00e2|00 00 00 00 00 |..... | + 0x00e2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe25-0xe2a (5) + | | | [227]{}: entry 0xe2a-0xe38 (14) + 0x00e2| 0a | . | shared_bytes: 10 0xe2a-0xe2b (1) + 0x00e2| 06 | . | unshared_bytes: 6 0xe2b-0xe2c (1) + 0x00e2| 05 | . | value_length: 5 0xe2c-0xe2d (1) + | | | key{}: 0xe2d-0xe33 (6) + | | | user_key: "lorem.ð" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e2| 00 00 00| ...| sequence_number_suffix: raw bits 0xe2d-0xe33 (6) + 0x00e3|00 00 00 |... | + | | | sequence_number: 241 (inferred) + 0x00e3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe33-0xe38 (5) + | | | [228]{}: entry 0xe38-0xe49 (17) + 0x00e3| 07 | . | shared_bytes: 7 0xe38-0xe39 (1) + 0x00e3| 09 | . | unshared_bytes: 9 0xe39-0xe3a (1) + 0x00e3| 05 | . | value_length: 5 0xe3a-0xe3b (1) + | | | key{}: 0xe3b-0xe44 (9) + 0x00e3| b1 | . | user_key_suffix: "�" 0xe3b-0xe3c (1) + | | | user_key: "lorem.ñ" (inferred) + 0x00e3| 01 | . | type: "value" (0x1) 0xe3c-0xe3d (1) + 0x00e3| f2 01 00| ...| sequence_number: 498 0xe3d-0xe44 (7) + 0x00e4|00 00 00 00 |.... | + 0x00e4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe44-0xe49 (5) + | | | [229]{}: entry 0xe49-0xe57 (14) + 0x00e4| 0a | . | shared_bytes: 10 0xe49-0xe4a (1) + 0x00e4| 06 | . | unshared_bytes: 6 0xe4a-0xe4b (1) + 0x00e4| 05 | . | value_length: 5 0xe4b-0xe4c (1) + | | | key{}: 0xe4c-0xe52 (6) + | | | user_key: "lorem.ñ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e4| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xe4c-0xe52 (6) + 0x00e5|00 00 |.. | + | | | sequence_number: 242 (inferred) + 0x00e5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe52-0xe57 (5) + | | | [230]{}: entry 0xe57-0xe68 (17) + 0x00e5| 07 | . | shared_bytes: 7 0xe57-0xe58 (1) + 0x00e5| 09 | . | unshared_bytes: 9 0xe58-0xe59 (1) + 0x00e5| 05 | . | value_length: 5 0xe59-0xe5a (1) + | | | key{}: 0xe5a-0xe63 (9) + 0x00e5| b2 | . | user_key_suffix: "�" 0xe5a-0xe5b (1) + | | | user_key: "lorem.ò" (inferred) + 0x00e5| 01 | . | type: "value" (0x1) 0xe5b-0xe5c (1) + 0x00e5| f3 01 00 00| ....| sequence_number: 499 0xe5c-0xe63 (7) + 0x00e6|00 00 00 |... | + 0x00e6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe63-0xe68 (5) + | | | [231]{}: entry 0xe68-0xe76 (14) + 0x00e6| 0a | . | shared_bytes: 10 0xe68-0xe69 (1) + 0x00e6| 06 | . | unshared_bytes: 6 0xe69-0xe6a (1) + 0x00e6| 05 | . | value_length: 5 0xe6a-0xe6b (1) + | | | key{}: 0xe6b-0xe71 (6) + | | | user_key: "lorem.ò" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e6| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xe6b-0xe71 (6) + 0x00e7|00 |. | + | | | sequence_number: 243 (inferred) + 0x00e7| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe71-0xe76 (5) + | | | [232]{}: entry 0xe76-0xe87 (17) + 0x00e7| 07 | . | shared_bytes: 7 0xe76-0xe77 (1) + 0x00e7| 09 | . | unshared_bytes: 9 0xe77-0xe78 (1) + 0x00e7| 05 | . | value_length: 5 0xe78-0xe79 (1) + | | | key{}: 0xe79-0xe82 (9) + 0x00e7| b3 | . | user_key_suffix: "�" 0xe79-0xe7a (1) + | | | user_key: "lorem.ó" (inferred) + 0x00e7| 01 | . | type: "value" (0x1) 0xe7a-0xe7b (1) + 0x00e7| f4 01 00 00 00| .....| sequence_number: 500 0xe7b-0xe82 (7) + 0x00e8|00 00 |.. | + 0x00e8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xe82-0xe87 (5) + | | | [233]{}: entry 0xe87-0xe95 (14) + 0x00e8| 0a | . | shared_bytes: 10 0xe87-0xe88 (1) + 0x00e8| 06 | . | unshared_bytes: 6 0xe88-0xe89 (1) + 0x00e8| 05 | . | value_length: 5 0xe89-0xe8a (1) + | | | key{}: 0xe8a-0xe90 (6) + | | | user_key: "lorem.ó" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00e8| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xe8a-0xe90 (6) + | | | sequence_number: 244 (inferred) + 0x00e9|69 70 73 75 6d |ipsum | value: "ipsum" 0xe90-0xe95 (5) + | | | [234]{}: entry 0xe95-0xea6 (17) + 0x00e9| 07 | . | shared_bytes: 7 0xe95-0xe96 (1) + 0x00e9| 09 | . | unshared_bytes: 9 0xe96-0xe97 (1) + 0x00e9| 05 | . | value_length: 5 0xe97-0xe98 (1) + | | | key{}: 0xe98-0xea1 (9) + 0x00e9| b4 | . | user_key_suffix: "�" 0xe98-0xe99 (1) + | | | user_key: "lorem.ô" (inferred) + 0x00e9| 01 | . | type: "value" (0x1) 0xe99-0xe9a (1) + 0x00e9| f5 01 00 00 00 00| ......| sequence_number: 501 0xe9a-0xea1 (7) + 0x00ea|00 |. | + 0x00ea| 69 70 73 75 6d | ipsum | value: "ipsum" 0xea1-0xea6 (5) + | | | [235]{}: entry 0xea6-0xeb4 (14) + 0x00ea| 0a | . | shared_bytes: 10 0xea6-0xea7 (1) + 0x00ea| 06 | . | unshared_bytes: 6 0xea7-0xea8 (1) + 0x00ea| 05 | . | value_length: 5 0xea8-0xea9 (1) + | | | key{}: 0xea9-0xeaf (6) + | | | user_key: "lorem.ô" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ea| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xea9-0xeaf (6) + | | | sequence_number: 245 (inferred) + 0x00ea| 69| i| value: "ipsum" 0xeaf-0xeb4 (5) + 0x00eb|70 73 75 6d |psum | + | | | [236]{}: entry 0xeb4-0xec5 (17) + 0x00eb| 07 | . | shared_bytes: 7 0xeb4-0xeb5 (1) + 0x00eb| 09 | . | unshared_bytes: 9 0xeb5-0xeb6 (1) + 0x00eb| 05 | . | value_length: 5 0xeb6-0xeb7 (1) + | | | key{}: 0xeb7-0xec0 (9) + 0x00eb| b5 | . | user_key_suffix: "�" 0xeb7-0xeb8 (1) + | | | user_key: "lorem.õ" (inferred) + 0x00eb| 01 | . | type: "value" (0x1) 0xeb8-0xeb9 (1) + 0x00eb| f6 01 00 00 00 00 00| .......| sequence_number: 502 0xeb9-0xec0 (7) + 0x00ec|69 70 73 75 6d |ipsum | value: "ipsum" 0xec0-0xec5 (5) + | | | [237]{}: entry 0xec5-0xed3 (14) + 0x00ec| 0a | . | shared_bytes: 10 0xec5-0xec6 (1) + 0x00ec| 06 | . | unshared_bytes: 6 0xec6-0xec7 (1) + 0x00ec| 05 | . | value_length: 5 0xec7-0xec8 (1) + | | | key{}: 0xec8-0xece (6) + | | | user_key: "lorem.õ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ec| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xec8-0xece (6) + | | | sequence_number: 246 (inferred) + 0x00ec| 69 70| ip| value: "ipsum" 0xece-0xed3 (5) + 0x00ed|73 75 6d |sum | + | | | [238]{}: entry 0xed3-0xee4 (17) + 0x00ed| 07 | . | shared_bytes: 7 0xed3-0xed4 (1) + 0x00ed| 09 | . | unshared_bytes: 9 0xed4-0xed5 (1) + 0x00ed| 05 | . | value_length: 5 0xed5-0xed6 (1) + | | | key{}: 0xed6-0xedf (9) + 0x00ed| b6 | . | user_key_suffix: "�" 0xed6-0xed7 (1) + | | | user_key: "lorem.ö" (inferred) + 0x00ed| 01 | . | type: "value" (0x1) 0xed7-0xed8 (1) + 0x00ed| f7 01 00 00 00 00 00 | ....... | sequence_number: 503 0xed8-0xedf (7) + 0x00ed| 69| i| value: "ipsum" 0xedf-0xee4 (5) + 0x00ee|70 73 75 6d |psum | + | | | [239]{}: entry 0xee4-0xef2 (14) + 0x00ee| 0a | . | shared_bytes: 10 0xee4-0xee5 (1) + 0x00ee| 06 | . | unshared_bytes: 6 0xee5-0xee6 (1) + 0x00ee| 05 | . | value_length: 5 0xee6-0xee7 (1) + | | | key{}: 0xee7-0xeed (6) + | | | user_key: "lorem.ö" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00ee| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xee7-0xeed (6) + | | | sequence_number: 247 (inferred) + 0x00ee| 69 70 73| ips| value: "ipsum" 0xeed-0xef2 (5) + 0x00ef|75 6d |um | + | | | [240]{}: entry 0xef2-0xf0a (24) + 0x00ef| 00 | . | shared_bytes: 0 0xef2-0xef3 (1) + 0x00ef| 10 | . | unshared_bytes: 16 0xef3-0xef4 (1) + 0x00ef| 05 | . | value_length: 5 0xef4-0xef5 (1) + | | | key{}: 0xef5-0xf05 (16) + 0x00ef| 6c 6f 72 65 6d 2e c3 b7 | lorem... | user_key: "lorem.÷" 0xef5-0xefd (8) + 0x00ef| 01 | . | type: "value" (0x1) 0xefd-0xefe (1) + 0x00ef| f8 01| ..| sequence_number: 504 0xefe-0xf05 (7) + 0x00f0|00 00 00 00 00 |..... | + 0x00f0| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf05-0xf0a (5) + | | | [241]{}: entry 0xf0a-0xf18 (14) + 0x00f0| 0a | . | shared_bytes: 10 0xf0a-0xf0b (1) + 0x00f0| 06 | . | unshared_bytes: 6 0xf0b-0xf0c (1) + 0x00f0| 05 | . | value_length: 5 0xf0c-0xf0d (1) + | | | key{}: 0xf0d-0xf13 (6) + | | | user_key: "lorem.÷" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f0| 00 00 00| ...| sequence_number_suffix: raw bits 0xf0d-0xf13 (6) + 0x00f1|00 00 00 |... | + | | | sequence_number: 248 (inferred) + 0x00f1| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf13-0xf18 (5) + | | | [242]{}: entry 0xf18-0xf29 (17) + 0x00f1| 07 | . | shared_bytes: 7 0xf18-0xf19 (1) + 0x00f1| 09 | . | unshared_bytes: 9 0xf19-0xf1a (1) + 0x00f1| 05 | . | value_length: 5 0xf1a-0xf1b (1) + | | | key{}: 0xf1b-0xf24 (9) + 0x00f1| b8 | . | user_key_suffix: "�" 0xf1b-0xf1c (1) + | | | user_key: "lorem.ø" (inferred) + 0x00f1| 01 | . | type: "value" (0x1) 0xf1c-0xf1d (1) + 0x00f1| f9 01 00| ...| sequence_number: 505 0xf1d-0xf24 (7) + 0x00f2|00 00 00 00 |.... | + 0x00f2| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf24-0xf29 (5) + | | | [243]{}: entry 0xf29-0xf37 (14) + 0x00f2| 0a | . | shared_bytes: 10 0xf29-0xf2a (1) + 0x00f2| 06 | . | unshared_bytes: 6 0xf2a-0xf2b (1) + 0x00f2| 05 | . | value_length: 5 0xf2b-0xf2c (1) + | | | key{}: 0xf2c-0xf32 (6) + | | | user_key: "lorem.ø" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f2| 00 00 00 00| ....| sequence_number_suffix: raw bits 0xf2c-0xf32 (6) + 0x00f3|00 00 |.. | + | | | sequence_number: 249 (inferred) + 0x00f3| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf32-0xf37 (5) + | | | [244]{}: entry 0xf37-0xf48 (17) + 0x00f3| 07 | . | shared_bytes: 7 0xf37-0xf38 (1) + 0x00f3| 09 | . | unshared_bytes: 9 0xf38-0xf39 (1) + 0x00f3| 05 | . | value_length: 5 0xf39-0xf3a (1) + | | | key{}: 0xf3a-0xf43 (9) + 0x00f3| b9 | . | user_key_suffix: "�" 0xf3a-0xf3b (1) + | | | user_key: "lorem.ù" (inferred) + 0x00f3| 01 | . | type: "value" (0x1) 0xf3b-0xf3c (1) + 0x00f3| fa 01 00 00| ....| sequence_number: 506 0xf3c-0xf43 (7) + 0x00f4|00 00 00 |... | + 0x00f4| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf43-0xf48 (5) + | | | [245]{}: entry 0xf48-0xf56 (14) + 0x00f4| 0a | . | shared_bytes: 10 0xf48-0xf49 (1) + 0x00f4| 06 | . | unshared_bytes: 6 0xf49-0xf4a (1) + 0x00f4| 05 | . | value_length: 5 0xf4a-0xf4b (1) + | | | key{}: 0xf4b-0xf51 (6) + | | | user_key: "lorem.ù" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f4| 00 00 00 00 00| .....| sequence_number_suffix: raw bits 0xf4b-0xf51 (6) + 0x00f5|00 |. | + | | | sequence_number: 250 (inferred) + 0x00f5| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf51-0xf56 (5) + | | | [246]{}: entry 0xf56-0xf67 (17) + 0x00f5| 07 | . | shared_bytes: 7 0xf56-0xf57 (1) + 0x00f5| 09 | . | unshared_bytes: 9 0xf57-0xf58 (1) + 0x00f5| 05 | . | value_length: 5 0xf58-0xf59 (1) + | | | key{}: 0xf59-0xf62 (9) + 0x00f5| ba | . | user_key_suffix: "�" 0xf59-0xf5a (1) + | | | user_key: "lorem.ú" (inferred) + 0x00f5| 01 | . | type: "value" (0x1) 0xf5a-0xf5b (1) + 0x00f5| fb 01 00 00 00| .....| sequence_number: 507 0xf5b-0xf62 (7) + 0x00f6|00 00 |.. | + 0x00f6| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf62-0xf67 (5) + | | | [247]{}: entry 0xf67-0xf75 (14) + 0x00f6| 0a | . | shared_bytes: 10 0xf67-0xf68 (1) + 0x00f6| 06 | . | unshared_bytes: 6 0xf68-0xf69 (1) + 0x00f6| 05 | . | value_length: 5 0xf69-0xf6a (1) + | | | key{}: 0xf6a-0xf70 (6) + | | | user_key: "lorem.ú" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f6| 00 00 00 00 00 00| ......| sequence_number_suffix: raw bits 0xf6a-0xf70 (6) + | | | sequence_number: 251 (inferred) + 0x00f7|69 70 73 75 6d |ipsum | value: "ipsum" 0xf70-0xf75 (5) + | | | [248]{}: entry 0xf75-0xf86 (17) + 0x00f7| 07 | . | shared_bytes: 7 0xf75-0xf76 (1) + 0x00f7| 09 | . | unshared_bytes: 9 0xf76-0xf77 (1) + 0x00f7| 05 | . | value_length: 5 0xf77-0xf78 (1) + | | | key{}: 0xf78-0xf81 (9) + 0x00f7| bb | . | user_key_suffix: "�" 0xf78-0xf79 (1) + | | | user_key: "lorem.û" (inferred) + 0x00f7| 01 | . | type: "value" (0x1) 0xf79-0xf7a (1) + 0x00f7| fc 01 00 00 00 00| ......| sequence_number: 508 0xf7a-0xf81 (7) + 0x00f8|00 |. | + 0x00f8| 69 70 73 75 6d | ipsum | value: "ipsum" 0xf81-0xf86 (5) + | | | [249]{}: entry 0xf86-0xf94 (14) + 0x00f8| 0a | . | shared_bytes: 10 0xf86-0xf87 (1) + 0x00f8| 06 | . | unshared_bytes: 6 0xf87-0xf88 (1) + 0x00f8| 05 | . | value_length: 5 0xf88-0xf89 (1) + | | | key{}: 0xf89-0xf8f (6) + | | | user_key: "lorem.û" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00f8| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xf89-0xf8f (6) + | | | sequence_number: 252 (inferred) + 0x00f8| 69| i| value: "ipsum" 0xf8f-0xf94 (5) + 0x00f9|70 73 75 6d |psum | + | | | [250]{}: entry 0xf94-0xfa5 (17) + 0x00f9| 07 | . | shared_bytes: 7 0xf94-0xf95 (1) + 0x00f9| 09 | . | unshared_bytes: 9 0xf95-0xf96 (1) + 0x00f9| 05 | . | value_length: 5 0xf96-0xf97 (1) + | | | key{}: 0xf97-0xfa0 (9) + 0x00f9| bc | . | user_key_suffix: "�" 0xf97-0xf98 (1) + | | | user_key: "lorem.ü" (inferred) + 0x00f9| 01 | . | type: "value" (0x1) 0xf98-0xf99 (1) + 0x00f9| fd 01 00 00 00 00 00| .......| sequence_number: 509 0xf99-0xfa0 (7) + 0x00fa|69 70 73 75 6d |ipsum | value: "ipsum" 0xfa0-0xfa5 (5) + | | | [251]{}: entry 0xfa5-0xfb3 (14) + 0x00fa| 0a | . | shared_bytes: 10 0xfa5-0xfa6 (1) + 0x00fa| 06 | . | unshared_bytes: 6 0xfa6-0xfa7 (1) + 0x00fa| 05 | . | value_length: 5 0xfa7-0xfa8 (1) + | | | key{}: 0xfa8-0xfae (6) + | | | user_key: "lorem.ü" (inferred) + | | | type: "value" (0x1) (inferred) + 0x00fa| 00 00 00 00 00 00 | ...... | sequence_number_suffix: raw bits 0xfa8-0xfae (6) + | | | sequence_number: 253 (inferred) + 0x00fa| 69 70| ip| value: "ipsum" 0xfae-0xfb3 (5) + 0x00fb|73 75 6d |sum | + | | | [252]{}: entry 0xfb3-0xfc4 (17) + 0x00fb| 07 | . | shared_bytes: 7 0xfb3-0xfb4 (1) + 0x00fb| 09 | . | unshared_bytes: 9 0xfb4-0xfb5 (1) + 0x00fb| 05 | . | value_length: 5 0xfb5-0xfb6 (1) + | | | key{}: 0xfb6-0xfbf (9) + 0x00fb| bd | . | user_key_suffix: "�" 0xfb6-0xfb7 (1) + | | | user_key: "lorem.ý" (inferred) + 0x00fb| 01 | . | type: "value" (0x1) 0xfb7-0xfb8 (1) + 0x00fb| fe 01 00 00 00 00 00 | ....... | sequence_number: 510 0xfb8-0xfbf (7) + 0x00fb| 69| i| value: "ipsum" 0xfbf-0xfc4 (5) + 0x00fc|70 73 75 6d |psum | + | | | trailer{}: 0xfc4-0x1008 (68) + | | | restarts[0:16]: 0xfc4-0x1004 (64) + 0x00fc| 00 00 00 00 | .... | [0]: 0 restart 0xfc4-0xfc8 (4) + 0x00fc| ff 00 00 00 | .... | [1]: 255 restart 0xfc8-0xfcc (4) + 0x00fc| fe 01 00 00| ....| [2]: 510 restart 0xfcc-0xfd0 (4) + 0x00fd|fd 02 00 00 |.... | [3]: 765 restart 0xfd0-0xfd4 (4) + 0x00fd| fc 03 00 00 | .... | [4]: 1020 restart 0xfd4-0xfd8 (4) + 0x00fd| fb 04 00 00 | .... | [5]: 1275 restart 0xfd8-0xfdc (4) + 0x00fd| fa 05 00 00| ....| [6]: 1530 restart 0xfdc-0xfe0 (4) + 0x00fe|f9 06 00 00 |.... | [7]: 1785 restart 0xfe0-0xfe4 (4) + 0x00fe| f8 07 00 00 | .... | [8]: 2040 restart 0xfe4-0xfe8 (4) + 0x00fe| f8 08 00 00 | .... | [9]: 2296 restart 0xfe8-0xfec (4) + 0x00fe| f7 09 00 00| ....| [10]: 2551 restart 0xfec-0xff0 (4) + 0x00ff|f6 0a 00 00 |.... | [11]: 2806 restart 0xff0-0xff4 (4) + 0x00ff| f5 0b 00 00 | .... | [12]: 3061 restart 0xff4-0xff8 (4) + 0x00ff| f4 0c 00 00 | .... | [13]: 3316 restart 0xff8-0xffc (4) + 0x00ff| f3 0d 00 00| ....| [14]: 3571 restart 0xffc-0x1000 (4) + 0x0100|f2 0e 00 00 |.... | [15]: 3826 restart 0x1000-0x1004 (4) + 0x0100| 10 00 00 00| | ....| | num_restarts: 16 0x1004-0x1008 (4) +0x000420| 88 20 34 00| . 4.| compressed: raw bits 0x42c-0x84d (1057) +0x000430|0f 05 6c 6f 72 65 6d 2e 7f 01 80 01 00 01 01 1c|..lorem.........| +* |until 0x84c.7 (1057) | | +0x000840| 01 | . | compression: "snappy" (0x1) 0x84d-0x84e (1) +0x000840| 4b cf| K.| checksum: 0x19bcf4b (valid) 0x84e-0x852 (4) +0x000850|9b 01 |.. | + | | | [2]{}: data_block 0x852-0x89a (72) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| uncompressed{}: 0x0-0x5e (94) + | | | entries[0:5]: 0x0-0x56 (86) + | | | [0]{}: entry 0x0-0x18 (24) + 0x0000|00 |. | shared_bytes: 0 0x0-0x1 (1) + 0x0000| 10 | . | unshared_bytes: 16 0x1-0x2 (1) + 0x0000| 05 | . | value_length: 5 0x2-0x3 (1) + | | | key{}: 0x3-0x13 (16) + 0x0000| 6c 6f 72 65 6d 2e c3 bd | lorem... | user_key: "lorem.ý" 0x3-0xb (8) + 0x0000| 01 | . | type: "value" (0x1) 0xb-0xc (1) + 0x0000| fe 00 00 00| ....| sequence_number: 254 0xc-0x13 (7) + 0x0001|00 00 00 |... | + 0x0001| 69 70 73 75 6d | ipsum | value: "ipsum" 0x13-0x18 (5) + | | | [1]{}: entry 0x18-0x29 (17) + 0x0001| 07 | . | shared_bytes: 7 0x18-0x19 (1) + 0x0001| 09 | . | unshared_bytes: 9 0x19-0x1a (1) + 0x0001| 05 | . | value_length: 5 0x1a-0x1b (1) + | | | key{}: 0x1b-0x24 (9) + 0x0001| be | . | user_key_suffix: "�" 0x1b-0x1c (1) + | | | user_key: "lorem.þ" (inferred) + 0x0001| 01 | . | type: "value" (0x1) 0x1c-0x1d (1) + 0x0001| ff 01 00| ...| sequence_number: 511 0x1d-0x24 (7) + 0x0002|00 00 00 00 |.... | + 0x0002| 69 70 73 75 6d | ipsum | value: "ipsum" 0x24-0x29 (5) + | | | [2]{}: entry 0x29-0x37 (14) + 0x0002| 0a | . | shared_bytes: 10 0x29-0x2a (1) + 0x0002| 06 | . | unshared_bytes: 6 0x2a-0x2b (1) + 0x0002| 05 | . | value_length: 5 0x2b-0x2c (1) + | | | key{}: 0x2c-0x32 (6) + | | | user_key: "lorem.þ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0002| 00 00 00 00| ....| sequence_number_suffix: raw bits 0x2c-0x32 (6) + 0x0003|00 00 |.. | + | | | sequence_number: 255 (inferred) + 0x0003| 69 70 73 75 6d | ipsum | value: "ipsum" 0x32-0x37 (5) + | | | [3]{}: entry 0x37-0x48 (17) + 0x0003| 07 | . | shared_bytes: 7 0x37-0x38 (1) + 0x0003| 09 | . | unshared_bytes: 9 0x38-0x39 (1) + 0x0003| 05 | . | value_length: 5 0x39-0x3a (1) + | | | key{}: 0x3a-0x43 (9) + 0x0003| bf | . | user_key_suffix: "�" 0x3a-0x3b (1) + | | | user_key: "lorem.ÿ" (inferred) + 0x0003| 01 | . | type: "value" (0x1) 0x3b-0x3c (1) + 0x0003| 00 02 00 00| ....| sequence_number: 512 0x3c-0x43 (7) + 0x0004|00 00 00 |... | + 0x0004| 69 70 73 75 6d | ipsum | value: "ipsum" 0x43-0x48 (5) + | | | [4]{}: entry 0x48-0x56 (14) + 0x0004| 0a | . | shared_bytes: 10 0x48-0x49 (1) + 0x0004| 06 | . | unshared_bytes: 6 0x49-0x4a (1) + 0x0004| 05 | . | value_length: 5 0x4a-0x4b (1) + | | | key{}: 0x4b-0x51 (6) + | | | user_key: "lorem.ÿ" (inferred) + | | | type: "value" (0x1) (inferred) + 0x0004| 01 00 00 00 00| .....| sequence_number_suffix: raw bits 0x4b-0x51 (6) + 0x0005|00 |. | + | | | sequence_number: 256 (inferred) + 0x0005| 69 70 73 75 6d | ipsum | value: "ipsum" 0x51-0x56 (5) + | | | trailer{}: 0x56-0x5e (8) + | | | restarts[0:1]: 0x56-0x5a (4) + 0x0005| 00 00 00 00 | .... | [0]: 0 restart 0x56-0x5a (4) + 0x0005| 01 00 00 00| | ....| | num_restarts: 1 0x5a-0x5e (4) +0x000850| 5e 34 00 10 05 6c 6f 72 65 6d 2e c3 bd 01| ^4...lorem....| compressed: raw bits 0x852-0x895 (67) +0x000860|fe 00 05 01 2c 69 70 73 75 6d 07 09 05 be 01 ff|....,ipsum......| +* |until 0x894.7 (67) | | +0x000890| 01 | . | compression: "snappy" (0x1) 0x895-0x896 (1) +0x000890| ce 80 28 2a | ..(* | checksum: 0x2a2880ce (valid) 0x896-0x89a (4) + | | | metaindex{}: 0x89a-0x8a7 (13) + | | | uncompressed{}: 0x89a-0x8a2 (8) + | | | trailer{}: 0x89a-0x8a2 (8) + | | | restarts[0:1]: 0x89a-0x89e (4) +0x000890| 00 00 00 00 | .... | [0]: 0 restart 0x89a-0x89e (4) +0x000890| 01 00| ..| num_restarts: 1 0x89e-0x8a2 (4) +0x0008a0|00 00 |.. | +0x0008a0| 00 | . | compression: "none" (0x0) 0x8a2-0x8a3 (1) +0x0008a0| c0 f2 a1 b0 | .... | checksum: 0xb0a1f2c0 (valid) 0x8a3-0x8a7 (4) + | | | index{}: 0x8a7-0x8ed (70) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| uncompressed{}: 0x0-0x4b (75) + | | | entries[0:3]: 0x0-0x3b (59) + | | | [0]{}: entry 0x0-0x15 (21) + 0x0000|00 |. | shared_bytes: 0 0x0-0x1 (1) + 0x0000| 0f | . | unshared_bytes: 15 0x1-0x2 (1) + 0x0000| 03 | . | value_length: 3 0x2-0x3 (1) + | | | key{}: 0x3-0x12 (15) + 0x0000| 6c 6f 72 65 6d 2e 7e | lorem.~ | user_key: "lorem.~" 0x3-0xa (7) + 0x0000| 01 | . | type: "value" (0x1) 0xa-0xb (1) + 0x0000| 7f 00 00 00 00| .....| sequence_number: 127 0xb-0x12 (7) + 0x0001|00 00 |.. | + | | | value{}: 0x12-0x15 (3) + 0x0001| 00 | . | offset: 0 0x12-0x13 (1) + 0x0001| a7 08 | .. | size: 1063 0x13-0x15 (2) + | | | [1]{}: entry 0x15-0x2c (23) + 0x0001| 00 | . | shared_bytes: 0 0x15-0x16 (1) + 0x0001| 10 | . | unshared_bytes: 16 0x16-0x17 (1) + 0x0001| 04 | . | value_length: 4 0x17-0x18 (1) + | | | key{}: 0x18-0x28 (16) + 0x0001| 6c 6f 72 65 6d 2e c3 bd| lorem...| user_key: "lorem.ý" 0x18-0x20 (8) + 0x0002|01 |. | type: "value" (0x1) 0x20-0x21 (1) + 0x0002| fe 01 00 00 00 00 00 | ....... | sequence_number: 510 0x21-0x28 (7) + | | | value{}: 0x28-0x2c (4) + 0x0002| ac 08 | .. | offset: 1068 0x28-0x2a (2) + 0x0002| a1 08 | .. | size: 1057 0x2a-0x2c (2) + | | | [2]{}: entry 0x2c-0x3b (15) + 0x0002| 00 | . | shared_bytes: 0 0x2c-0x2d (1) + 0x0002| 09 | . | unshared_bytes: 9 0x2d-0x2e (1) + 0x0002| 03 | . | value_length: 3 0x2e-0x2f (1) + | | | key{}: 0x2f-0x38 (9) + 0x0002| 6d| m| user_key: "m" 0x2f-0x30 (1) + 0x0003|01 |. | type: "value" (0x1) 0x30-0x31 (1) + 0x0003| ff ff ff ff ff ff ff | ....... | sequence_number: 72057594037927935 0x31-0x38 (7) + | | | value{}: 0x38-0x3b (3) + 0x0003| d2 10 | .. | offset: 2130 0x38-0x3a (2) + 0x0003| 43 | C | size: 67 0x3a-0x3b (1) + | | | trailer{}: 0x3b-0x4b (16) + | | | restarts[0:3]: 0x3b-0x47 (12) + 0x0003| 00 00 00 00 | .... | [0]: 0 restart 0x3b-0x3f (4) + 0x0003| 15| .| [1]: 21 restart 0x3f-0x43 (4) + 0x0004|00 00 00 |... | + 0x0004| 2c 00 00 00 | ,... | [2]: 44 restart 0x43-0x47 (4) + 0x0004| 03 00 00 00| | ....| | num_restarts: 3 0x47-0x4b (4) +0x0008a0| 4b 30 00 0f 03 6c 6f 72 65| K0...lore| compressed: raw bits 0x8a7-0x8e8 (65) +0x0008b0|6d 2e 7e 01 7f 00 09 01 10 a7 08 00 10 04 09 15|m.~.............| +* |until 0x8e7.7 (65) | | +0x0008e0| 01 | . | compression: "snappy" (0x1) 0x8e8-0x8e9 (1) +0x0008e0| bb 6f a7 48 | .o.H | checksum: 0x48a76fbb (valid) 0x8e9-0x8ed (4) + | | | footer{}: 0x8ed-0x91d (48) + | | | metaindex_handle{}: 0x8ed-0x8f0 (3) +0x0008e0| 9a 11 | .. | offset: 2202 0x8ed-0x8ef (2) +0x0008e0| 08| .| size: 8 0x8ef-0x8f0 (1) + | | | index_handle{}: 0x8f0-0x8f3 (3) +0x0008f0|a7 11 |.. | offset: 2215 0x8f0-0x8f2 (2) +0x0008f0| 41 | A | size: 65 0x8f2-0x8f3 (1) +0x0008f0| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| padding: raw bits 0x8f3-0x915 (34) +0x000900|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +0x000910|00 00 00 00 00 |..... | +0x000910| 57 fb 80 8b 24 75 47 db| | W...$uG.| | magic_number: 0xdb4775248b80fb57 (valid) 0x915-0x91d (8) diff --git a/format/leveldb/testdata/leveldb_table_snappy.fqtest b/format/leveldb/testdata/leveldb_table_snappy.fqtest new file mode 100644 index 000000000..27562b93f --- /dev/null +++ b/format/leveldb/testdata/leveldb_table_snappy.fqtest @@ -0,0 +1,104 @@ +$ fq -d leveldb_table dv snappy.ldb/000005.ldb + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: snappy.ldb/000005.ldb (leveldb_table) 0x0-0x2c4 (708) + | | | data[0:1]: 0x0-0x26b (619) + | | | [0]{}: data_block 0x0-0x26b (619) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| uncompressed{}: 0x0-0x5fc (1532) + | | | entries[0:4]: 0x0-0x5f4 (1524) + | | | [0]{}: entry 0x0-0x1d4 (468) + 0x000|00 |. | shared_bytes: 0 0x0-0x1 (1) + 0x000| 13 | . | unshared_bytes: 19 0x1-0x2 (1) + 0x000| bd 03 | .. | value_length: 445 0x2-0x4 (2) + | | | key{}: 0x4-0x17 (19) + 0x000| 6c 6f 72 65 6d 2e 64 6f 6c 6f 72 | lorem.dolor | user_key: "lorem.dolor" 0x4-0xf (11) + 0x000| 01| .| type: "value" (0x1) 0xf-0x10 (1) + 0x001|03 00 00 00 00 00 00 |....... | sequence_number: 3 0x10-0x17 (7) + 0x001| 4c 6f 72 65 6d 20 69 70 73| Lorem ips| value: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x17-0x1d4 (445) + 0x002|75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65|um dolor sit ame| + * |until 0x1d3.7 (445) | | + | | | [1]{}: entry 0x1d4-0x3a2 (462) + 0x01d| 06 | . | shared_bytes: 6 0x1d4-0x1d5 (1) + 0x01d| 0d | . | unshared_bytes: 13 0x1d5-0x1d6 (1) + 0x01d| bd 03 | .. | value_length: 445 0x1d6-0x1d8 (2) + | | | key{}: 0x1d8-0x1e5 (13) + 0x01d| 69 70 73 75 6d | ipsum | user_key_suffix: "ipsum" 0x1d8-0x1dd (5) + | | | user_key: "lorem.ipsum" (inferred) + 0x01d| 01 | . | type: "value" (0x1) 0x1dd-0x1de (1) + 0x01d| 02 00| ..| sequence_number: 2 0x1de-0x1e5 (7) + 0x01e|00 00 00 00 00 |..... | + 0x01e| 4c 6f 72 65 6d 20 69 70 73 75 6d| Lorem ipsum| value: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x1e5-0x3a2 (445) + 0x01f|20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c| dolor sit amet,| + * |until 0x3a1.7 (445) | | + | | | [2]{}: entry 0x3a2-0x570 (462) + 0x03a| 06 | . | shared_bytes: 6 0x3a2-0x3a3 (1) + 0x03a| 0d | . | unshared_bytes: 13 0x3a3-0x3a4 (1) + 0x03a| bd 03 | .. | value_length: 445 0x3a4-0x3a6 (2) + | | | key{}: 0x3a6-0x3b3 (13) + 0x03a| 6c 6f 72 65 6d | lorem | user_key_suffix: "lorem" 0x3a6-0x3ab (5) + | | | user_key: "lorem.lorem" (inferred) + 0x03a| 01 | . | type: "value" (0x1) 0x3ab-0x3ac (1) + 0x03a| 01 00 00 00| ....| sequence_number: 1 0x3ac-0x3b3 (7) + 0x03b|00 00 00 |... | + 0x03b| 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64| Lorem ipsum d| value: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x3b3-0x570 (445) + 0x03c|6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63|olor sit amet, c| + * |until 0x56f.7 (445) | | + | | | [3]{}: entry 0x570-0x5f4 (132) + 0x057|00 |. | shared_bytes: 0 0x570-0x571 (1) + 0x057| 0b | . | unshared_bytes: 11 0x571-0x572 (1) + 0x057| 76 | v | value_length: 118 0x572-0x573 (1) + | | | key{}: 0x573-0x57e (11) + 0x057| 72 6f 77 | row | user_key: "row" 0x573-0x576 (3) + 0x057| 01 | . | type: "value" (0x1) 0x576-0x577 (1) + 0x057| 04 00 00 00 00 00 00 | ....... | sequence_number: 4 0x577-0x57e (7) + 0x057| 52 6f| Ro| value: "Row, row, row your boat\nGently down the stream...." 0x57e-0x5f4 (118) + 0x058|77 2c 20 72 6f 77 2c 20 72 6f 77 20 79 6f 75 72|w, row, row your| + * |until 0x5f3.7 (118) | | + | | | trailer{}: 0x5f4-0x5fc (8) + | | | restarts[0:1]: 0x5f4-0x5f8 (4) + 0x05f| 00 00 00 00 | .... | [0]: 0 restart 0x5f4-0x5f8 (4) + 0x05f| 01 00 00 00| | ....| | num_restarts: 1 0x5f8-0x5fc (4) +0x00000|fc 0b 44 00 13 bd 03 6c 6f 72 65 6d 2e 64 6f 6c|..D....lorem.dol| compressed: raw bits 0x0-0x266 (614) +* |until 0x265.7 (614) | | +0x00260| 01 | . | compression: "snappy" (0x1) 0x266-0x267 (1) +0x00260| b6 9d 28 0d | ..(. | checksum: 0xd289db6 (valid) 0x267-0x26b (4) + | | | metaindex{}: 0x26b-0x278 (13) + | | | uncompressed{}: 0x26b-0x273 (8) + | | | trailer{}: 0x26b-0x273 (8) + | | | restarts[0:1]: 0x26b-0x26f (4) +0x00260| 00 00 00 00 | .... | [0]: 0 restart 0x26b-0x26f (4) +0x00260| 01| .| num_restarts: 1 0x26f-0x273 (4) +0x00270|00 00 00 |... | +0x00270| 00 | . | compression: "none" (0x0) 0x273-0x274 (1) +0x00270| c0 f2 a1 b0 | .... | checksum: 0xb0a1f2c0 (valid) 0x274-0x278 (4) + | | | index{}: 0x278-0x294 (28) + | | | uncompressed{}: 0x278-0x28f (23) + | | | entries[0:1]: 0x278-0x287 (15) + | | | [0]{}: entry 0x278-0x287 (15) +0x00270| 00 | . | shared_bytes: 0 0x278-0x279 (1) +0x00270| 09 | . | unshared_bytes: 9 0x279-0x27a (1) +0x00270| 03 | . | value_length: 3 0x27a-0x27b (1) + | | | key{}: 0x27b-0x284 (9) +0x00270| 73 | s | user_key: "s" 0x27b-0x27c (1) +0x00270| 01 | . | type: "value" (0x1) 0x27c-0x27d (1) +0x00270| ff ff ff| ...| sequence_number: 72057594037927935 0x27d-0x284 (7) +0x00280|ff ff ff ff |.... | + | | | value{}: 0x284-0x287 (3) +0x00280| 00 | . | offset: 0 0x284-0x285 (1) +0x00280| e6 04 | .. | size: 614 0x285-0x287 (2) + | | | trailer{}: 0x287-0x28f (8) + | | | restarts[0:1]: 0x287-0x28b (4) +0x00280| 00 00 00 00 | .... | [0]: 0 restart 0x287-0x28b (4) +0x00280| 01 00 00 00 | .... | num_restarts: 1 0x28b-0x28f (4) +0x00280| 00| .| compression: "none" (0x0) 0x28f-0x290 (1) +0x00290|68 24 42 91 |h$B. | checksum: 0x91422468 (valid) 0x290-0x294 (4) + | | | footer{}: 0x294-0x2c4 (48) + | | | metaindex_handle{}: 0x294-0x297 (3) +0x00290| eb 04 | .. | offset: 619 0x294-0x296 (2) +0x00290| 08 | . | size: 8 0x296-0x297 (1) + | | | index_handle{}: 0x297-0x29a (3) +0x00290| f8 04 | .. | offset: 632 0x297-0x299 (2) +0x00290| 17 | . | size: 23 0x299-0x29a (1) +0x00290| 00 00 00 00 00 00| ......| padding: raw bits 0x29a-0x2bc (34) +0x002a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +0x002b0|00 00 00 00 00 00 00 00 00 00 00 00 |............ | +0x002b0| 57 fb 80 8b| W...| magic_number: 0xdb4775248b80fb57 (valid) 0x2bc-0x2c4 (8) +0x002c0|24 75 47 db| |$uG.| | diff --git a/format/leveldb/testdata/leveldb_table_uncompressed.fqtest b/format/leveldb/testdata/leveldb_table_uncompressed.fqtest new file mode 100644 index 000000000..ea0f1a328 --- /dev/null +++ b/format/leveldb/testdata/leveldb_table_uncompressed.fqtest @@ -0,0 +1,100 @@ +$ fq -d leveldb_table dv uncompressed.ldb/000005.ldb + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: uncompressed.ldb/000005.ldb (leveldb_table) 0x0-0x65a (1626) + | | | data[0:1]: 0x0-0x601 (1537) + | | | [0]{}: data_block 0x0-0x601 (1537) + | | | uncompressed{}: 0x0-0x5fc (1532) + | | | entries[0:4]: 0x0-0x5f4 (1524) + | | | [0]{}: entry 0x0-0x1d4 (468) +0x000|00 |. | shared_bytes: 0 0x0-0x1 (1) +0x000| 13 | . | unshared_bytes: 19 0x1-0x2 (1) +0x000| bd 03 | .. | value_length: 445 0x2-0x4 (2) + | | | key{}: 0x4-0x17 (19) +0x000| 6c 6f 72 65 6d 2e 64 6f 6c 6f 72 | lorem.dolor | user_key: "lorem.dolor" 0x4-0xf (11) +0x000| 01| .| type: "value" (0x1) 0xf-0x10 (1) +0x010|03 00 00 00 00 00 00 |....... | sequence_number: 3 0x10-0x17 (7) +0x010| 4c 6f 72 65 6d 20 69 70 73| Lorem ips| value: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x17-0x1d4 (445) +0x020|75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65|um dolor sit ame| +* |until 0x1d3.7 (445) | | + | | | [1]{}: entry 0x1d4-0x3a2 (462) +0x1d0| 06 | . | shared_bytes: 6 0x1d4-0x1d5 (1) +0x1d0| 0d | . | unshared_bytes: 13 0x1d5-0x1d6 (1) +0x1d0| bd 03 | .. | value_length: 445 0x1d6-0x1d8 (2) + | | | key{}: 0x1d8-0x1e5 (13) +0x1d0| 69 70 73 75 6d | ipsum | user_key_suffix: "ipsum" 0x1d8-0x1dd (5) + | | | user_key: "lorem.ipsum" (inferred) +0x1d0| 01 | . | type: "value" (0x1) 0x1dd-0x1de (1) +0x1d0| 02 00| ..| sequence_number: 2 0x1de-0x1e5 (7) +0x1e0|00 00 00 00 00 |..... | +0x1e0| 4c 6f 72 65 6d 20 69 70 73 75 6d| Lorem ipsum| value: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x1e5-0x3a2 (445) +0x1f0|20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c| dolor sit amet,| +* |until 0x3a1.7 (445) | | + | | | [2]{}: entry 0x3a2-0x570 (462) +0x3a0| 06 | . | shared_bytes: 6 0x3a2-0x3a3 (1) +0x3a0| 0d | . | unshared_bytes: 13 0x3a3-0x3a4 (1) +0x3a0| bd 03 | .. | value_length: 445 0x3a4-0x3a6 (2) + | | | key{}: 0x3a6-0x3b3 (13) +0x3a0| 6c 6f 72 65 6d | lorem | user_key_suffix: "lorem" 0x3a6-0x3ab (5) + | | | user_key: "lorem.lorem" (inferred) +0x3a0| 01 | . | type: "value" (0x1) 0x3ab-0x3ac (1) +0x3a0| 01 00 00 00| ....| sequence_number: 1 0x3ac-0x3b3 (7) +0x3b0|00 00 00 |... | +0x3b0| 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64| Lorem ipsum d| value: "Lorem ipsum dolor sit amet, consectetur adipisc..." 0x3b3-0x570 (445) +0x3c0|6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63|olor sit amet, c| +* |until 0x56f.7 (445) | | + | | | [3]{}: entry 0x570-0x5f4 (132) +0x570|00 |. | shared_bytes: 0 0x570-0x571 (1) +0x570| 0b | . | unshared_bytes: 11 0x571-0x572 (1) +0x570| 76 | v | value_length: 118 0x572-0x573 (1) + | | | key{}: 0x573-0x57e (11) +0x570| 72 6f 77 | row | user_key: "row" 0x573-0x576 (3) +0x570| 01 | . | type: "value" (0x1) 0x576-0x577 (1) +0x570| 04 00 00 00 00 00 00 | ....... | sequence_number: 4 0x577-0x57e (7) +0x570| 52 6f| Ro| value: "Row, row, row your boat\nGently down the stream...." 0x57e-0x5f4 (118) +0x580|77 2c 20 72 6f 77 2c 20 72 6f 77 20 79 6f 75 72|w, row, row your| +* |until 0x5f3.7 (118) | | + | | | trailer{}: 0x5f4-0x5fc (8) + | | | restarts[0:1]: 0x5f4-0x5f8 (4) +0x5f0| 00 00 00 00 | .... | [0]: 0 restart 0x5f4-0x5f8 (4) +0x5f0| 01 00 00 00 | .... | num_restarts: 1 0x5f8-0x5fc (4) +0x5f0| 00 | . | compression: "none" (0x0) 0x5fc-0x5fd (1) +0x5f0| 6f 99 1d| o..| checksum: 0xb31d996f (valid) 0x5fd-0x601 (4) +0x600|b3 |. | + | | | metaindex{}: 0x601-0x60e (13) + | | | uncompressed{}: 0x601-0x609 (8) + | | | trailer{}: 0x601-0x609 (8) + | | | restarts[0:1]: 0x601-0x605 (4) +0x600| 00 00 00 00 | .... | [0]: 0 restart 0x601-0x605 (4) +0x600| 01 00 00 00 | .... | num_restarts: 1 0x605-0x609 (4) +0x600| 00 | . | compression: "none" (0x0) 0x609-0x60a (1) +0x600| c0 f2 a1 b0 | .... | checksum: 0xb0a1f2c0 (valid) 0x60a-0x60e (4) + | | | index{}: 0x60e-0x62a (28) + | | | uncompressed{}: 0x60e-0x625 (23) + | | | entries[0:1]: 0x60e-0x61d (15) + | | | [0]{}: entry 0x60e-0x61d (15) +0x600| 00 | . | shared_bytes: 0 0x60e-0x60f (1) +0x600| 09| .| unshared_bytes: 9 0x60f-0x610 (1) +0x610|03 |. | value_length: 3 0x610-0x611 (1) + | | | key{}: 0x611-0x61a (9) +0x610| 73 | s | user_key: "s" 0x611-0x612 (1) +0x610| 01 | . | type: "value" (0x1) 0x612-0x613 (1) +0x610| ff ff ff ff ff ff ff | ....... | sequence_number: 72057594037927935 0x613-0x61a (7) + | | | value{}: 0x61a-0x61d (3) +0x610| 00 | . | offset: 0 0x61a-0x61b (1) +0x610| fc 0b | .. | size: 1532 0x61b-0x61d (2) + | | | trailer{}: 0x61d-0x625 (8) + | | | restarts[0:1]: 0x61d-0x621 (4) +0x610| 00 00 00| ...| [0]: 0 restart 0x61d-0x621 (4) +0x620|00 |. | +0x620| 01 00 00 00 | .... | num_restarts: 1 0x621-0x625 (4) +0x620| 00 | . | compression: "none" (0x0) 0x625-0x626 (1) +0x620| 68 e2 bf 46 | h..F | checksum: 0x46bfe268 (valid) 0x626-0x62a (4) + | | | footer{}: 0x62a-0x65a (48) + | | | metaindex_handle{}: 0x62a-0x62d (3) +0x620| 81 0c | .. | offset: 1537 0x62a-0x62c (2) +0x620| 08 | . | size: 8 0x62c-0x62d (1) + | | | index_handle{}: 0x62d-0x630 (3) +0x620| 8e 0c | .. | offset: 1550 0x62d-0x62f (2) +0x620| 17| .| size: 23 0x62f-0x630 (1) +0x630|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| padding: raw bits 0x630-0x652 (34) +* |until 0x651.7 (34) | | +0x650| 57 fb 80 8b 24 75 47 db| | W...$uG.| | magic_number: 0xdb4775248b80fb57 (valid) 0x652-0x65a (8) diff --git a/format/leveldb/testdata/log_only.ldb/000003.log b/format/leveldb/testdata/log_only.ldb/000003.log new file mode 100644 index 000000000..c8a315cd6 Binary files /dev/null and b/format/leveldb/testdata/log_only.ldb/000003.log differ diff --git a/format/leveldb/testdata/log_only.ldb/CURRENT b/format/leveldb/testdata/log_only.ldb/CURRENT new file mode 100644 index 000000000..1a8485221 --- /dev/null +++ b/format/leveldb/testdata/log_only.ldb/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/format/leveldb/testdata/log_only.ldb/LOCK b/format/leveldb/testdata/log_only.ldb/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/log_only.ldb/LOG b/format/leveldb/testdata/log_only.ldb/LOG new file mode 100644 index 000000000..218c7e4d4 --- /dev/null +++ b/format/leveldb/testdata/log_only.ldb/LOG @@ -0,0 +1,2 @@ +2023/12/05-20:38:42.412901 0x107ac5e00 Creating DB ./log_only.ldb since it was missing. +2023/12/05-20:38:42.512812 0x107ac5e00 Delete type=3 #1 diff --git a/format/leveldb/testdata/log_only.ldb/MANIFEST-000002 b/format/leveldb/testdata/log_only.ldb/MANIFEST-000002 new file mode 100644 index 000000000..bbbc58568 Binary files /dev/null and b/format/leveldb/testdata/log_only.ldb/MANIFEST-000002 differ diff --git a/format/leveldb/testdata/lorem.json b/format/leveldb/testdata/lorem.json new file mode 100644 index 000000000..11977ae8f --- /dev/null +++ b/format/leveldb/testdata/lorem.json @@ -0,0 +1,6 @@ +{ + "lorem.lorem": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + "lorem.ipsum": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + "lorem.dolor": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + "row": "Row, row, row your boat\nGently down the stream.\nMerrily, merrily, merrily, merrily,\nLife is but a dream. 🚣‍♂️" +} \ No newline at end of file diff --git a/format/leveldb/testdata/make_ldb.py b/format/leveldb/testdata/make_ldb.py new file mode 100644 index 000000000..be08a667d --- /dev/null +++ b/format/leveldb/testdata/make_ldb.py @@ -0,0 +1,67 @@ +# Make LevelDB data: both uncompressed and compressed. +# Usage: python3 make_ldb.py + +import io +import json +import os + +import plyvel # pip install plyvel +import snappy # pip install python-snappy + + +def main(): + make("./lorem.json", "./uncompressed.ldb", compression=None, reopen=True) + make("./lorem.json", "./snappy.ldb", compression="snappy", reopen=True) + make(make_sample_json(), "./repeats.ldb", rounds=2, reopen=True) + make("./lorem.json", "./log_only.ldb", compression=None) + + +def make(input_filepath, output_filepath, compression="snappy", reopen=False, rounds=1): + if os.path.exists(output_filepath): + raise FileExistsError(f"The file {output_filepath} already exists.") + # make a .ldb file and a .log file within + db = plyvel.DB(output_filepath, compression=compression, create_if_missing=True) + data = read_json(input_filepath) + for i in range(rounds): + for key, value in data.items(): + db.put(key.encode(), value.encode()) + db.close() + if reopen: + # reopen, so a .ldb file is generated within the .ldb directory; + # otherwise there's a .log file only with the fresh changes. + db = plyvel.DB(output_filepath, compression=compression) + db.close() + + +def make_sample_json(): + # in table data blocks, this splits the shared key + # inside the sequence_number of the internal key; + # see `readInternalKey` in leveldb_table.go for details. + data = {} + for i in range(0x100): + data[f"lorem.{chr(i)}"] = "ipsum" + result = io.StringIO() + json.dump(data, result) + result.seek(0) + return result + + +# Helpers + + +def compress(value): + return snappy.compress(value) + + +def decompress(value): + return snappy.decompress(value) + + +def read_json(filepath_or_buffer): + if hasattr(filepath_or_buffer, "read"): + return json.load(filepath_or_buffer) + with open(filepath_or_buffer, "r") as file: + return json.load(file) + + +main() diff --git a/format/leveldb/testdata/repeats.ldb/000005.ldb b/format/leveldb/testdata/repeats.ldb/000005.ldb new file mode 100644 index 000000000..7f43f2c00 Binary files /dev/null and b/format/leveldb/testdata/repeats.ldb/000005.ldb differ diff --git a/format/leveldb/testdata/repeats.ldb/000006.log b/format/leveldb/testdata/repeats.ldb/000006.log new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/repeats.ldb/CURRENT b/format/leveldb/testdata/repeats.ldb/CURRENT new file mode 100644 index 000000000..cacca7574 --- /dev/null +++ b/format/leveldb/testdata/repeats.ldb/CURRENT @@ -0,0 +1 @@ +MANIFEST-000004 diff --git a/format/leveldb/testdata/repeats.ldb/LOCK b/format/leveldb/testdata/repeats.ldb/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/repeats.ldb/LOG b/format/leveldb/testdata/repeats.ldb/LOG new file mode 100644 index 000000000..3b9e770e0 --- /dev/null +++ b/format/leveldb/testdata/repeats.ldb/LOG @@ -0,0 +1,5 @@ +2023/12/08-22:52:56.629835 0x10eb27e00 Recovering log #3 +2023/12/08-22:52:56.631293 0x10eb27e00 Level-0 table #5: started +2023/12/08-22:52:56.640224 0x10eb27e00 Level-0 table #5: 2333 bytes OK +2023/12/08-22:52:56.682590 0x10eb27e00 Delete type=0 #3 +2023/12/08-22:52:56.682721 0x10eb27e00 Delete type=3 #2 diff --git a/format/leveldb/testdata/repeats.ldb/LOG.old b/format/leveldb/testdata/repeats.ldb/LOG.old new file mode 100644 index 000000000..6b9f3cca8 --- /dev/null +++ b/format/leveldb/testdata/repeats.ldb/LOG.old @@ -0,0 +1,2 @@ +2023/12/08-22:52:56.458994 0x10eb27e00 Creating DB ./repeats.ldb since it was missing. +2023/12/08-22:52:56.591817 0x10eb27e00 Delete type=3 #1 diff --git a/format/leveldb/testdata/repeats.ldb/MANIFEST-000004 b/format/leveldb/testdata/repeats.ldb/MANIFEST-000004 new file mode 100644 index 000000000..055e0eadf Binary files /dev/null and b/format/leveldb/testdata/repeats.ldb/MANIFEST-000004 differ diff --git a/format/leveldb/testdata/snappy.ldb/000005.ldb b/format/leveldb/testdata/snappy.ldb/000005.ldb new file mode 100644 index 000000000..6eae13e9b Binary files /dev/null and b/format/leveldb/testdata/snappy.ldb/000005.ldb differ diff --git a/format/leveldb/testdata/snappy.ldb/000006.log b/format/leveldb/testdata/snappy.ldb/000006.log new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/snappy.ldb/CURRENT b/format/leveldb/testdata/snappy.ldb/CURRENT new file mode 100644 index 000000000..cacca7574 --- /dev/null +++ b/format/leveldb/testdata/snappy.ldb/CURRENT @@ -0,0 +1 @@ +MANIFEST-000004 diff --git a/format/leveldb/testdata/snappy.ldb/LOCK b/format/leveldb/testdata/snappy.ldb/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/snappy.ldb/LOG b/format/leveldb/testdata/snappy.ldb/LOG new file mode 100644 index 000000000..84c077878 --- /dev/null +++ b/format/leveldb/testdata/snappy.ldb/LOG @@ -0,0 +1,5 @@ +2023/12/05-20:38:42.349463 0x107ac5e00 Recovering log #3 +2023/12/05-20:38:42.350562 0x107ac5e00 Level-0 table #5: started +2023/12/05-20:38:42.359725 0x107ac5e00 Level-0 table #5: 708 bytes OK +2023/12/05-20:38:42.411415 0x107ac5e00 Delete type=0 #3 +2023/12/05-20:38:42.411476 0x107ac5e00 Delete type=3 #2 diff --git a/format/leveldb/testdata/snappy.ldb/LOG.old b/format/leveldb/testdata/snappy.ldb/LOG.old new file mode 100644 index 000000000..40507f3d1 --- /dev/null +++ b/format/leveldb/testdata/snappy.ldb/LOG.old @@ -0,0 +1,2 @@ +2023/12/05-20:38:42.215352 0x107ac5e00 Creating DB ./snappy.ldb since it was missing. +2023/12/05-20:38:42.294790 0x107ac5e00 Delete type=3 #1 diff --git a/format/leveldb/testdata/snappy.ldb/MANIFEST-000004 b/format/leveldb/testdata/snappy.ldb/MANIFEST-000004 new file mode 100644 index 000000000..e970c889e Binary files /dev/null and b/format/leveldb/testdata/snappy.ldb/MANIFEST-000004 differ diff --git a/format/leveldb/testdata/uncompressed.ldb/000005.ldb b/format/leveldb/testdata/uncompressed.ldb/000005.ldb new file mode 100644 index 000000000..b947a0b0a Binary files /dev/null and b/format/leveldb/testdata/uncompressed.ldb/000005.ldb differ diff --git a/format/leveldb/testdata/uncompressed.ldb/000006.log b/format/leveldb/testdata/uncompressed.ldb/000006.log new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/uncompressed.ldb/CURRENT b/format/leveldb/testdata/uncompressed.ldb/CURRENT new file mode 100644 index 000000000..cacca7574 --- /dev/null +++ b/format/leveldb/testdata/uncompressed.ldb/CURRENT @@ -0,0 +1 @@ +MANIFEST-000004 diff --git a/format/leveldb/testdata/uncompressed.ldb/LOCK b/format/leveldb/testdata/uncompressed.ldb/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/format/leveldb/testdata/uncompressed.ldb/LOG b/format/leveldb/testdata/uncompressed.ldb/LOG new file mode 100644 index 000000000..1f63bebbc --- /dev/null +++ b/format/leveldb/testdata/uncompressed.ldb/LOG @@ -0,0 +1,5 @@ +2023/12/05-20:38:41.945807 0x107ac5e00 Recovering log #3 +2023/12/05-20:38:41.945944 0x107ac5e00 Level-0 table #5: started +2023/12/05-20:38:41.953310 0x107ac5e00 Level-0 table #5: 1626 bytes OK +2023/12/05-20:38:42.214073 0x107ac5e00 Delete type=0 #3 +2023/12/05-20:38:42.214131 0x107ac5e00 Delete type=3 #2 diff --git a/format/leveldb/testdata/uncompressed.ldb/LOG.old b/format/leveldb/testdata/uncompressed.ldb/LOG.old new file mode 100644 index 000000000..d288b4b41 --- /dev/null +++ b/format/leveldb/testdata/uncompressed.ldb/LOG.old @@ -0,0 +1,2 @@ +2023/12/05-20:38:41.773771 0x107ac5e00 Creating DB ./uncompressed.ldb since it was missing. +2023/12/05-20:38:41.910278 0x107ac5e00 Delete type=3 #1 diff --git a/format/leveldb/testdata/uncompressed.ldb/MANIFEST-000004 b/format/leveldb/testdata/uncompressed.ldb/MANIFEST-000004 new file mode 100644 index 000000000..dd3011953 Binary files /dev/null and b/format/leveldb/testdata/uncompressed.ldb/MANIFEST-000004 differ diff --git a/pkg/decode/decode.go b/pkg/decode/decode.go index a4b251189..e46734347 100644 --- a/pkg/decode/decode.go +++ b/pkg/decode/decode.go @@ -938,7 +938,7 @@ func (d *D) FramedFn(nBits int64, fn func(d *D)) int64 { return decodeLen } -// LimitedFn decode from current position nBits forward. When done position will after last bit decoded. +// LimitedFn decode from current position nBits forward. When done position will be after last bit decoded. func (d *D) LimitedFn(nBits int64, fn func(d *D)) int64 { if nBits < 0 { d.Fatalf("%d nBits < 0", nBits) diff --git a/pkg/decode/read.go b/pkg/decode/read.go index 09173a712..1049e9b9f 100644 --- a/pkg/decode/read.go +++ b/pkg/decode/read.go @@ -247,10 +247,15 @@ func (d *D) tryBool() (bool, error) { return n == 1, nil } -// Unsigned LEB128, description from wasm spec +// Unsigned LEB128, also known as "Base 128 Varint". +// +// Description from wasm spec: // // uN ::= n:byte => n (if n < 2^7 && n < 2^N) // n:byte m:u(N-7) => 2^7 * m + (n - 2^7) (if n >= 2^7 && N > 7) +// +// Varint description: +// https://protobuf.dev/programming-guides/encoding/#varints func (d *D) tryULEB128() (uint64, error) { var result uint64 var shift uint @@ -260,8 +265,8 @@ func (d *D) tryULEB128() (uint64, error) { if shift >= 63 && b != 0 { return 0, fmt.Errorf("overflow when reading unsigned leb128, shift %d >= 63", shift) } - result |= (b & 0x7f) << shift - if b&0x80 == 0 { + result |= (b & 0b01111111) << shift + if b&0b10000000 == 0 { break } shift += 7