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