git / moonbite-core / src/leveldb/db/log_format.h · raw
// Copyright (c) 2011 The LevelDB Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file. See the AUTHORS file for names of contributors.//// Log format information shared by reader and writer.// See ../doc/log_format.md for more detail.#ifndef STORAGE_LEVELDB_DB_LOG_FORMAT_H_#define STORAGE_LEVELDB_DB_LOG_FORMAT_H_namespace leveldb {namespace log {enum RecordType { // Zero is reserved for preallocated files kZeroType = 0, kFullType = 1, // For fragments kFirstType = 2, kMiddleType = 3, kLastType = 4};static const int kMaxRecordType = kLastType;static const int kBlockSize = 32768;// Header is checksum (4 bytes), length (2 bytes), type (1 byte).static const int kHeaderSize = 4 + 2 + 1;} // namespace log} // namespace leveldb#endif // STORAGE_LEVELDB_DB_LOG_FORMAT_H_