xref: /aosp_15_r20/external/leveldb/db/log_format.h (revision 9507f98c5f32dee4b5f9e4a38cd499f3ff5c4490)
1*9507f98cSAndroid Build Coastguard Worker // Copyright (c) 2011 The LevelDB Authors. All rights reserved.
2*9507f98cSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*9507f98cSAndroid Build Coastguard Worker // found in the LICENSE file. See the AUTHORS file for names of contributors.
4*9507f98cSAndroid Build Coastguard Worker //
5*9507f98cSAndroid Build Coastguard Worker // Log format information shared by reader and writer.
6*9507f98cSAndroid Build Coastguard Worker // See ../doc/log_format.md for more detail.
7*9507f98cSAndroid Build Coastguard Worker 
8*9507f98cSAndroid Build Coastguard Worker #ifndef STORAGE_LEVELDB_DB_LOG_FORMAT_H_
9*9507f98cSAndroid Build Coastguard Worker #define STORAGE_LEVELDB_DB_LOG_FORMAT_H_
10*9507f98cSAndroid Build Coastguard Worker 
11*9507f98cSAndroid Build Coastguard Worker namespace leveldb {
12*9507f98cSAndroid Build Coastguard Worker namespace log {
13*9507f98cSAndroid Build Coastguard Worker 
14*9507f98cSAndroid Build Coastguard Worker enum RecordType {
15*9507f98cSAndroid Build Coastguard Worker   // Zero is reserved for preallocated files
16*9507f98cSAndroid Build Coastguard Worker   kZeroType = 0,
17*9507f98cSAndroid Build Coastguard Worker 
18*9507f98cSAndroid Build Coastguard Worker   kFullType = 1,
19*9507f98cSAndroid Build Coastguard Worker 
20*9507f98cSAndroid Build Coastguard Worker   // For fragments
21*9507f98cSAndroid Build Coastguard Worker   kFirstType = 2,
22*9507f98cSAndroid Build Coastguard Worker   kMiddleType = 3,
23*9507f98cSAndroid Build Coastguard Worker   kLastType = 4
24*9507f98cSAndroid Build Coastguard Worker };
25*9507f98cSAndroid Build Coastguard Worker static const int kMaxRecordType = kLastType;
26*9507f98cSAndroid Build Coastguard Worker 
27*9507f98cSAndroid Build Coastguard Worker static const int kBlockSize = 32768;
28*9507f98cSAndroid Build Coastguard Worker 
29*9507f98cSAndroid Build Coastguard Worker // Header is checksum (4 bytes), length (2 bytes), type (1 byte).
30*9507f98cSAndroid Build Coastguard Worker static const int kHeaderSize = 4 + 2 + 1;
31*9507f98cSAndroid Build Coastguard Worker 
32*9507f98cSAndroid Build Coastguard Worker }  // namespace log
33*9507f98cSAndroid Build Coastguard Worker }  // namespace leveldb
34*9507f98cSAndroid Build Coastguard Worker 
35*9507f98cSAndroid Build Coastguard Worker #endif  // STORAGE_LEVELDB_DB_LOG_FORMAT_H_
36