strangely missing change
This commit is contained in:
parent
b3b41faf33
commit
c97d917892
@ -1,6 +1,6 @@
|
|||||||
use std::iter::Iterator;
|
use std::iter::Iterator;
|
||||||
|
|
||||||
pub trait DataSink {
|
pub trait BipackSink {
|
||||||
fn put_u8(self: &mut Self, data: u8) -> &Self;
|
fn put_u8(self: &mut Self, data: u8) -> &Self;
|
||||||
|
|
||||||
fn put_fixed_bytes(self: &mut Self, data: &[u8]) -> &Self {
|
fn put_fixed_bytes(self: &mut Self, data: &[u8]) -> &Self {
|
||||||
@ -42,23 +42,10 @@ const V0LIMIT: u64 = 1u64 << 6;
|
|||||||
const V1LIMIT: u64 = 1u64 << 14;
|
const V1LIMIT: u64 = 1u64 << 14;
|
||||||
const V2LIMIT: u64 = 1u64 << 22;
|
const V2LIMIT: u64 = 1u64 << 22;
|
||||||
|
|
||||||
impl DataSink for Vec<u8> {
|
impl BipackSink for Vec<u8> {
|
||||||
fn put_u8(self: &mut Self, data: u8) -> &Self {
|
fn put_u8(self: &mut Self, data: u8) -> &Self {
|
||||||
self.push(data);
|
self.push(data);
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const HEX_DIGS: [char; 16] = [
|
|
||||||
'0', '1', '2', '3', '4', '5', '6', '7',
|
|
||||||
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
|
|
||||||
];
|
|
||||||
pub fn to_hex(src: &[u8]) -> Box<String> {
|
|
||||||
let mut result = Vec::new();
|
|
||||||
for i in src {
|
|
||||||
result.push( HEX_DIGS[(i>>4) as usize]);
|
|
||||||
result.push( HEX_DIGS[(i&15) as usize]);
|
|
||||||
}
|
|
||||||
Box::new(String::from_iter(result))
|
|
||||||
}
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user