1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. 2 // This source code is licensed under both the GPLv2 (found in the 3 // COPYING file in the root directory) and Apache 2.0 License 4 // (found in the LICENSE.Apache file in the root directory). 5 6 package org.rocksdb; 7 8 /** 9 * Checksum types used in conjunction with BlockBasedTable. 10 */ 11 public enum ChecksumType { 12 /** 13 * Not implemented yet. 14 */ 15 kNoChecksum((byte) 0), 16 /** 17 * CRC32 Checksum 18 */ 19 kCRC32c((byte) 1), 20 /** 21 * XX Hash 22 */ 23 kxxHash((byte) 2); 24 25 /** 26 * Returns the byte value of the enumerations value 27 * 28 * @return byte representation 29 */ getValue()30 public byte getValue() { 31 return value_; 32 } 33 ChecksumType(byte value)34 private ChecksumType(byte value) { 35 value_ = value; 36 } 37 38 private final byte value_; 39 } 40