Struct ethcore::snapshot::io::PackedWriter
[−]
[src]
pub struct PackedWriter { /* fields omitted */ }
A packed snapshot writer. This writes snapshots to a single concatenated file.
The file format is very simple and consists of three parts: [Concatenated chunk data] [manifest as RLP] [manifest start offset (8 bytes little-endian)]
The manifest contains all the same information as a standard ManifestData
,
but also maps chunk hashes to their lengths and offsets in the file
for easy reading.
Methods
impl PackedWriter
[src]
impl PackedWriter
pub fn new(path: &Path) -> Result<Self>
[src]
pub fn new(path: &Path) -> Result<Self>
Create a new "PackedWriter", to write into the file at the given path.
Trait Implementations
impl SnapshotWriter for PackedWriter
[src]
impl SnapshotWriter for PackedWriter
fn write_state_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>
[src]
fn write_state_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>
Write a compressed state chunk.
fn write_block_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>
[src]
fn write_block_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>
Write a compressed block chunk.
fn finish(self, manifest: ManifestData) -> Result<()>
[src]
fn finish(self, manifest: ManifestData) -> Result<()>
Complete writing. The manifest's chunk lists must be consistent with the chunks written. Read more
Auto Trait Implementations
impl Send for PackedWriter
impl Send for PackedWriter
impl Sync for PackedWriter
impl Sync for PackedWriter