17 char t =
static_cast<char>(i);
37 const char* ptr = slice.
data();
38 size_t left = slice.
size();
47 assert(leftover >= 0);
62 const size_t fragment_length = (left < avail) ? left : avail;
65 const bool end = (left == fragment_length);
77 ptr += fragment_length;
78 left -= fragment_length;
80 }
while (s.
ok() && left > 0);
90 buf[4] =
static_cast<char>(n & 0xff);
91 buf[5] =
static_cast<char>(n >> 8);
92 buf[6] =
static_cast<char>(t);
static const int kHeaderSize
void EncodeFixed32(char *buf, uint32_t value)
static const int kBlockSize
Writer(WritableFile *dest)
uint32_t Mask(uint32_t crc)
Status EmitPhysicalRecord(RecordType type, const char *ptr, size_t length)
uint32_t Value(const char *data, size_t n)
Status AddRecord(const Slice &slice)
virtual Status Append(const Slice &data)=0
const char * data() const
uint32_t Extend(uint32_t crc, const char *buf, size_t size)
static const int kMaxRecordType
uint32_t type_crc_[kMaxRecordType+1]
static void InitTypeCrc(uint32_t *type_crc)