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