c63519fa47
The leveldb and univalue 3rd party libraries are not installed and not needed by anyone outside of the Hub. So move them there, making it easier for 3rd party usage.
36 lines
897 B
C++
36 lines
897 B
C++
// 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.txt 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_
|