Trait BlockchainRead

Source
pub trait BlockchainRead: Read {
    // Provided methods
    fn read_varint(&mut self) -> OpResult<usize> { ... }
    fn read_u8(&mut self) -> OpResult<u8> { ... }
    fn read_u256(&mut self) -> OpResult<[u8; 32]> { ... }
    fn read_u32(&mut self) -> OpResult<u32> { ... }
    fn read_i32(&mut self) -> OpResult<i32> { ... }
    fn read_u8_vec(&mut self, count: u32) -> OpResult<Vec<u8>> { ... }
    fn read_block(&mut self) -> OpResult<Block> { ... }
    fn read_transaction(&mut self) -> OpResult<Transaction> { ... }
    fn read_block_header(&mut self) -> OpResult<BlockHeader> { ... }
}
Expand description

binary file read utilities.

Provided Methods§

Source

fn read_varint(&mut self) -> OpResult<usize>

Source

fn read_u8(&mut self) -> OpResult<u8>

Source

fn read_u256(&mut self) -> OpResult<[u8; 32]>

Source

fn read_u32(&mut self) -> OpResult<u32>

Source

fn read_i32(&mut self) -> OpResult<i32>

Source

fn read_u8_vec(&mut self, count: u32) -> OpResult<Vec<u8>>

Source

fn read_block(&mut self) -> OpResult<Block>

Source

fn read_transaction(&mut self) -> OpResult<Transaction>

Source

fn read_block_header(&mut self) -> OpResult<BlockHeader>

Implementations on Foreign Types§

Source§

impl BlockchainRead for BufReader<File>

Source§

impl BlockchainRead for Cursor<&[u8]>

Source§

impl BlockchainRead for Cursor<Vec<u8>>

Implementors§