diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2017-12-12 11:41:36 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2017-12-12 11:41:36 -0800 |
commit | 1a0131928e54fce0623afe1bea5799277b40be6a (patch) | |
tree | 210646de95a842270c17ed81ed7bee09d3db03fc /src/bitfield.rs | |
parent | 66bf3345a944e087cf8b66a2fbbceb143873c5e4 (diff) | |
download | geniza-1a0131928e54fce0623afe1bea5799277b40be6a.tar.gz geniza-1a0131928e54fce0623afe1bea5799277b40be6a.zip |
start flushing out new APIs
Diffstat (limited to 'src/bitfield.rs')
-rw-r--r-- | src/bitfield.rs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/bitfield.rs b/src/bitfield.rs index 11640ea..018ccbc 100644 --- a/src/bitfield.rs +++ b/src/bitfield.rs @@ -2,14 +2,22 @@ use errors::*; use integer_encoding::VarInt; use bit_field::BitArray; +use network_msgs::Have; +pub struct Bitfield { + inner: Vec<u64>, +} + +impl Bitfield { + + pub fn from_have_msg(msg: &Have) -> Bitfield { + unimplemented!() + } -// WrappedBitfield -// -// uses vec of u64 internally? -// -// fn from_message() -// fn get(u64) + pub fn get(&self, index: u64) -> Result<bool> { + unimplemented!() + } +} pub fn decode_bitfield(raw_bf: &[u8]) -> Result<Vec<u8>> { let mut offset = 0; // byte offset that we have read up to |