[][src]Trait croaring::treemap::JvmSerializer

pub trait JvmSerializer: Serializer {
    type Item;
    fn serialize(&self) -> Result<Vec<u8>>;
fn deserialize(buffer: &[u8]) -> Result<Self::Item>;
fn get_serialized_size_in_bytes(&self) -> usize; }

croaring::Treemap serializer that is compatible with JVM version of Treemap found in RoaringBitmap Java implementation at: https://github.com/RoaringBitmap/RoaringBitmap/blob/master/roaringbitmap/src/main/java/org/roaringbitmap/longlong/Roaring64NavigableMap.java

Associated Types

type Item

Loading content...

Required methods

fn serialize(&self) -> Result<Vec<u8>>

fn deserialize(buffer: &[u8]) -> Result<Self::Item>

fn get_serialized_size_in_bytes(&self) -> usize

Loading content...

Implementors

impl JvmSerializer for Treemap[src]

type Item = Treemap

fn get_serialized_size_in_bytes(&self) -> usize[src]

How many bytes are required to serialize this bitmap with JvmSerializer

Examples

use croaring::Treemap;
use croaring::treemap::JvmSerializer;

let mut treemap = Treemap::create();

for i in 100..1000 {
  treemap.add(i);
}

treemap.add(std::u32::MAX as u64);
treemap.add(std::u64::MAX);

assert_eq!(treemap.get_serialized_size_in_bytes(), 1857);
Loading content...