aboutsummaryrefslogtreecommitdiffstats
path: root/src/bitfield.rs
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-12-12 11:41:36 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-12-12 11:41:36 -0800
commit1a0131928e54fce0623afe1bea5799277b40be6a (patch)
tree210646de95a842270c17ed81ed7bee09d3db03fc /src/bitfield.rs
parent66bf3345a944e087cf8b66a2fbbceb143873c5e4 (diff)
downloadgeniza-1a0131928e54fce0623afe1bea5799277b40be6a.tar.gz
geniza-1a0131928e54fce0623afe1bea5799277b40be6a.zip
start flushing out new APIs
Diffstat (limited to 'src/bitfield.rs')
-rw-r--r--src/bitfield.rs20
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