class HeaderWriter
Defined at line 227 of file ../../src/lib/chunked-compression/chunked-archive.h
HeaderWriter writes chunked archive headers to a target buffer.
Public Methods
void HeaderWriter ()
Defined at line 229 of file ../../src/lib/chunked-compression/chunked-archive.h
void HeaderWriter (HeaderWriter && o)
Defined at line 230 of file ../../src/lib/chunked-compression/chunked-archive.h
HeaderWriter & operator= (HeaderWriter && o)
Defined at line 231 of file ../../src/lib/chunked-compression/chunked-archive.h
void HeaderWriter (const HeaderWriter & )
Defined at line 232 of file ../../src/lib/chunked-compression/chunked-archive.h
HeaderWriter & operator= (const HeaderWriter & )
Defined at line 232 of file ../../src/lib/chunked-compression/chunked-archive.h
size_t NumFramesForDataSize (size_t size, size_t chunk_size)
Computes the number of frames which will be used to compress a |size|-byte input.
Defined at line 239 of file ../../src/lib/chunked-compression/chunked-archive.h
size_t MetadataSizeForNumFrames (size_t num_frames)
Computes the size of the header for an archive with |num_frames|.
Defined at line 244 of file ../../src/lib/chunked-compression/chunked-archive.h
Status Create (void * dst, size_t dst_len, size_t num_frames, HeaderWriter * out)
HeaderWriter
Defined at line 268 of file ../../src/lib/chunked-compression/chunked-archive.cc
Status AddEntry (const SeekTableEntry & entry)
Adds a copy of |entry| to the seek table.
Returns an error if |entry| is invalid, overlaps an existing entry, or if the table is already
full.
Defined at line 289 of file ../../src/lib/chunked-compression/chunked-archive.cc
Status Finalize ()
Finishes writing the header out to the target buffer.
Returns an error if the header was not fully initialized (i.e. not every seek table entry
was filled).
The target buffer is in an undefined state before Finalize() is called, and should not be
serialized until Finalize() returns successfully.
The HeaderWriter is in an undefined state after Finalize() returns, regardless of
whether Finalize() succeeded or not.
Defined at line 319 of file ../../src/lib/chunked-compression/chunked-archive.cc