blob: 35093efdf3983cc426f1cba68569836d08dc4841 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>FixedFileTrailer (Apache HBase 3.0.0-alpha-2-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="FixedFileTrailer (Apache HBase 3.0.0-alpha-2-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":9,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":42,"i21":10,"i22":10,"i23":10,"i24":9,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":9,"i31":10,"i32":9,"i33":9,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/FixedFileTrailer.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FirstLevelBlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html" target="_top">Frames</a></li>
<li><a href="FixedFileTrailer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.hbase.io.hfile</div>
<h2 title="Class FixedFileTrailer" class="title">Class FixedFileTrailer</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.hadoop.hbase.io.hfile.FixedFileTrailer</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>@InterfaceAudience.Private
public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.55">FixedFileTrailer</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">The <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> has a fixed trailer which contains offsets to other
variable parts of the file. Also includes basic metadata on this file. The
trailer size is fixed within a given <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> format version only, but
we always store the version number as the last four-byte integer of the file.
The version number itself is split into two portions, a major
version and a minor version. The last three bytes of a file are the major
version and a single preceding byte is the minor number. The major version
determines which readers/writers to use to read/write a hfile while a minor
version determines smaller changes in hfile format that do not need a new
reader/writer type.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#comparatorClassName">comparatorClassName</a></span></code>
<div class="block">Raw key comparator class name in version 3</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#compressionCodec">compressionCodec</a></span></code>
<div class="block">The compression codec used for all blocks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#dataIndexCount">dataIndexCount</a></span></code>
<div class="block">The number of entries in the root data index.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#encryptionKey">encryptionKey</a></span></code>
<div class="block">The encryption key</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#entryCount">entryCount</a></span></code>
<div class="block">The number of key/value pairs in the file.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#fileInfoOffset">fileInfoOffset</a></span></code>
<div class="block">Offset to the fileinfo data, a small block of vitals.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#firstDataBlockOffset">firstDataBlockOffset</a></span></code>
<div class="block">The offset of the first data block.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#lastDataBlockOffset">lastDataBlockOffset</a></span></code>
<div class="block">It is guaranteed that no key/value data blocks start after this offset in
the file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#loadOnOpenDataOffset">loadOnOpenDataOffset</a></span></code>
<div class="block">In version 1, the offset to the data block index.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#LOG">LOG</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#majorVersion">majorVersion</a></span></code>
<div class="block">The <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> format major version.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#MAX_COMPARATOR_NAME_LENGTH">MAX_COMPARATOR_NAME_LENGTH</a></span></code>
<div class="block">We store the comparator class name as a fixed-length field in the trailer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#MAX_TRAILER_SIZE">MAX_TRAILER_SIZE</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#metaIndexCount">metaIndexCount</a></span></code>
<div class="block">The number of entries in the meta index</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#minorVersion">minorVersion</a></span></code>
<div class="block">The <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> format minor version.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#NOT_PB_SIZE">NOT_PB_SIZE</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#numDataIndexLevels">numDataIndexLevels</a></span></code>
<div class="block">The number of levels in the potentially multi-level data index.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#totalUncompressedBytes">totalUncompressedBytes</a></span></code>
<div class="block">The total uncompressed size of keys/values stored in the file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#TRAILER_SIZE">TRAILER_SIZE</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#uncompressedDataIndexSize">uncompressedDataIndexSize</a></span></code>
<div class="block">Total uncompressed size of all blocks of the data index</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#FixedFileTrailer-int-int-">FixedFileTrailer</a></span>(int&nbsp;majorVersion,
int&nbsp;minorVersion)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#append-java.lang.StringBuilder-java.lang.String-">append</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>private static int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#computeTrailerSizeByVersion--">computeTrailerSizeByVersion</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#createComparator--">createComparator</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#createComparator-java.lang.String-">createComparator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comparatorClassName)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#deserialize-java.io.DataInputStream-">deserialize</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;inputStream)</code>
<div class="block">Deserialize the fixed file trailer from the given stream.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#deserializeFromPB-java.io.DataInputStream-">deserializeFromPB</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;inputStream)</code>
<div class="block">Deserialize the file trailer as protobuf</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#deserializeFromWritable-java.io.DataInput-">deserializeFromWritable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;input)</code>
<div class="block">Deserialize the file trailer as writable data</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#expectAtLeastMajorVersion-int-">expectAtLeastMajorVersion</a></span>(int&nbsp;lowerBound)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#expectMajorVersion-int-">expectMajorVersion</a></span>(int&nbsp;expected)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#expectMinorVersion-int-">expectMinorVersion</a></span>(int&nbsp;expected)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#extractMajorVersion-int-">extractMajorVersion</a></span>(int&nbsp;serializedVersion)</code>
<div class="block">Extracts the major version for a 4-byte serialized version data.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#extractMinorVersion-int-">extractMinorVersion</a></span>(int&nbsp;serializedVersion)</code>
<div class="block">Extracts the minor version for a 4-byte serialized version data.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getComparatorClass-java.lang.String-">getComparatorClass</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comparatorClassName)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getComparatorClassName--">getComparatorClassName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getCompressionCodec--">getCompressionCodec</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getDataIndexCount--">getDataIndexCount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getEncryptionKey--">getEncryptionKey</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getEntryCount--">getEntryCount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getFileInfoOffset--">getFileInfoOffset</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getFirstDataBlockOffset--">getFirstDataBlockOffset</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getHBase1CompatibleName-java.lang.String-">getHBase1CompatibleName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comparator)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Since hbase-2.0.0. Will be removed in hbase-3.0.0.</span></div>
</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getLastDataBlockOffset--">getLastDataBlockOffset</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getLoadOnOpenDataOffset--">getLoadOnOpenDataOffset</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getMajorVersion--">getMajorVersion</a></span>()</code>
<div class="block">Returns the major version of this HFile format</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>private static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getMaxTrailerSize--">getMaxTrailerSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getMetaIndexCount--">getMetaIndexCount</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getMinorVersion--">getMinorVersion</a></span>()</code>
<div class="block">Returns the minor version of this HFile format</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getNumDataIndexLevels--">getNumDataIndexLevels</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getTotalUncompressedBytes--">getTotalUncompressedBytes</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getTrailerSize--">getTrailerSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>(package private) static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getTrailerSize-int-">getTrailerSize</a></span>(int&nbsp;version)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getUncompressedDataIndexSize--">getUncompressedDataIndexSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>(package private) static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#materializeVersion-int-int-">materializeVersion</a></span>(int&nbsp;majorVersion,
int&nbsp;minorVersion)</code>
<div class="block">Create a 4 byte serialized version number by combining the
minor and major version numbers.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html" title="class in org.apache.hadoop.hbase.io.hfile">FixedFileTrailer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#readFromStream-org.apache.hadoop.fs.FSDataInputStream-long-">readFromStream</a></span>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
long&nbsp;fileSize)</code>
<div class="block">Reads a file trailer from the given file.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#serialize-java.io.DataOutputStream-">serialize</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;outputStream)</code>
<div class="block">Write the trailer to a data stream.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#serializeAsPB-java.io.DataOutputStream-">serializeAsPB</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;output)</code>
<div class="block">Write trailer data as protobuf.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setComparatorClass-java.lang.Class-">setComparatorClass</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&gt;&nbsp;klass)</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setCompressionCodec-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">setCompressionCodec</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;compressionCodec)</code>&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setDataIndexCount-int-">setDataIndexCount</a></span>(int&nbsp;dataIndexCount)</code>&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setEncryptionKey-byte:A-">setEncryptionKey</a></span>(byte[]&nbsp;keyBytes)</code>&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setEntryCount-long-">setEntryCount</a></span>(long&nbsp;newEntryCount)</code>&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setFileInfoOffset-long-">setFileInfoOffset</a></span>(long&nbsp;fileInfoOffset)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setFirstDataBlockOffset-long-">setFirstDataBlockOffset</a></span>(long&nbsp;firstDataBlockOffset)</code>&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setLastDataBlockOffset-long-">setLastDataBlockOffset</a></span>(long&nbsp;lastDataBlockOffset)</code>&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setLoadOnOpenOffset-long-">setLoadOnOpenOffset</a></span>(long&nbsp;loadOnOpenDataOffset)</code>&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setMetaIndexCount-int-">setMetaIndexCount</a></span>(int&nbsp;metaIndexCount)</code>&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setNumDataIndexLevels-int-">setNumDataIndexLevels</a></span>(int&nbsp;numDataIndexLevels)</code>&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setTotalUncompressedBytes-long-">setTotalUncompressedBytes</a></span>(long&nbsp;totalUncompressedBytes)</code>&nbsp;</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#setUncompressedDataIndexSize-long-">setUncompressedDataIndexSize</a></span>(long&nbsp;uncompressedDataIndexSize)</code>&nbsp;</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.HFileProtos.FileTrailerProto</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#toProtobuf--">toProtobuf</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#toString--">toString</a></span>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="LOG">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.56">LOG</a></pre>
</li>
</ul>
<a name="MAX_COMPARATOR_NAME_LENGTH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_COMPARATOR_NAME_LENGTH</h4>
<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.61">MAX_COMPARATOR_NAME_LENGTH</a></pre>
<div class="block">We store the comparator class name as a fixed-length field in the trailer.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.MAX_COMPARATOR_NAME_LENGTH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="fileInfoOffset">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fileInfoOffset</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.67">fileInfoOffset</a></pre>
<div class="block">Offset to the fileinfo data, a small block of vitals. Necessary in v1 but
only potentially useful for pretty-printing in v2.</div>
</li>
</ul>
<a name="loadOnOpenDataOffset">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadOnOpenDataOffset</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.76">loadOnOpenDataOffset</a></pre>
<div class="block">In version 1, the offset to the data block index. Starting from version 2,
the meaning of this field is the offset to the section of the file that
should be loaded at the time the file is being opened: i.e. on open we load
the root index, file info, etc. See http://hbase.apache.org/book.html#_hfile_format_2
in the reference guide.</div>
</li>
</ul>
<a name="dataIndexCount">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dataIndexCount</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.81">dataIndexCount</a></pre>
<div class="block">The number of entries in the root data index.</div>
</li>
</ul>
<a name="uncompressedDataIndexSize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>uncompressedDataIndexSize</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.86">uncompressedDataIndexSize</a></pre>
<div class="block">Total uncompressed size of all blocks of the data index</div>
</li>
</ul>
<a name="metaIndexCount">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>metaIndexCount</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.91">metaIndexCount</a></pre>
<div class="block">The number of entries in the meta index</div>
</li>
</ul>
<a name="totalUncompressedBytes">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>totalUncompressedBytes</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.96">totalUncompressedBytes</a></pre>
<div class="block">The total uncompressed size of keys/values stored in the file.</div>
</li>
</ul>
<a name="entryCount">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>entryCount</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.102">entryCount</a></pre>
<div class="block">The number of key/value pairs in the file. This field was int in version 1,
but is now long.</div>
</li>
</ul>
<a name="compressionCodec">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compressionCodec</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.107">compressionCodec</a></pre>
<div class="block">The compression codec used for all blocks.</div>
</li>
</ul>
<a name="numDataIndexLevels">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>numDataIndexLevels</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.113">numDataIndexLevels</a></pre>
<div class="block">The number of levels in the potentially multi-level data index. Used from
version 2 onwards.</div>
</li>
</ul>
<a name="firstDataBlockOffset">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>firstDataBlockOffset</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.118">firstDataBlockOffset</a></pre>
<div class="block">The offset of the first data block.</div>
</li>
</ul>
<a name="lastDataBlockOffset">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastDataBlockOffset</h4>
<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.124">lastDataBlockOffset</a></pre>
<div class="block">It is guaranteed that no key/value data blocks start after this offset in
the file.</div>
</li>
</ul>
<a name="comparatorClassName">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>comparatorClassName</h4>
<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.130">comparatorClassName</a></pre>
<div class="block">Raw key comparator class name in version 3</div>
</li>
</ul>
<a name="encryptionKey">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encryptionKey</h4>
<pre>private&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.135">encryptionKey</a></pre>
<div class="block">The encryption key</div>
</li>
</ul>
<a name="majorVersion">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>majorVersion</h4>
<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.140">majorVersion</a></pre>
<div class="block">The <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> format major version.</div>
</li>
</ul>
<a name="minorVersion">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minorVersion</h4>
<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.145">minorVersion</a></pre>
<div class="block">The <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFile</code></a> format minor version.</div>
</li>
</ul>
<a name="TRAILER_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRAILER_SIZE</h4>
<pre>private static final&nbsp;int[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.174">TRAILER_SIZE</a></pre>
</li>
</ul>
<a name="MAX_TRAILER_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_TRAILER_SIZE</h4>
<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.175">MAX_TRAILER_SIZE</a></pre>
</li>
</ul>
<a name="NOT_PB_SIZE">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>NOT_PB_SIZE</h4>
<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.177">NOT_PB_SIZE</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.NOT_PB_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="FixedFileTrailer-int-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FixedFileTrailer</h4>
<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.147">FixedFileTrailer</a>(int&nbsp;majorVersion,
int&nbsp;minorVersion)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="computeTrailerSizeByVersion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeTrailerSizeByVersion</h4>
<pre>private static&nbsp;int[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.153">computeTrailerSizeByVersion</a>()</pre>
</li>
</ul>
<a name="getMaxTrailerSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxTrailerSize</h4>
<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.166">getMaxTrailerSize</a>()</pre>
</li>
</ul>
<a name="getTrailerSize-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTrailerSize</h4>
<pre>static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.179">getTrailerSize</a>(int&nbsp;version)</pre>
</li>
</ul>
<a name="getTrailerSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTrailerSize</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.183">getTrailerSize</a>()</pre>
</li>
</ul>
<a name="serialize-java.io.DataOutputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serialize</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.192">serialize</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;outputStream)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write the trailer to a data stream. We support writing version 1 for
testing and for determining version 1 trailer size. It is also easy to see
what fields changed in version 2.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="toProtobuf--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toProtobuf</h4>
<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.HFileProtos.FileTrailerProto&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.207">toProtobuf</a>()</pre>
</li>
</ul>
<a name="serializeAsPB-java.io.DataOutputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>serializeAsPB</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.232">serializeAsPB</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;output)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write trailer data as protobuf.
NOTE: we run a translation on the comparator name and will serialize the old hbase-1.x where
it makes sense. See <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getHBase1CompatibleName-java.lang.String-"><code>getHBase1CompatibleName(String)</code></a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="deserialize-java.io.DataInputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deserialize</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.256">deserialize</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;inputStream)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Deserialize the fixed file trailer from the given stream. The version needs
to already be specified. Make sure this is consistent with
<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#serialize-java.io.DataOutputStream-"><code>serialize(DataOutputStream)</code></a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="deserializeFromPB-java.io.DataInputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deserializeFromPB</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.277">deserializeFromPB</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;inputStream)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Deserialize the file trailer as protobuf</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="deserializeFromWritable-java.io.DataInput-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deserializeFromWritable</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.332">deserializeFromWritable</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;input)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Deserialize the file trailer as writable data</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="append-java.lang.StringBuilder-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>append</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.351">append</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s)</pre>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.359">toString</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="readFromStream-org.apache.hadoop.fs.FSDataInputStream-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readFromStream</h4>
<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html" title="class in org.apache.hadoop.hbase.io.hfile">FixedFileTrailer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.395">readFromStream</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;istream,
long&nbsp;fileSize)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Reads a file trailer from the given file.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>istream</code> - the input stream with the ability to seek. Does not have to
be buffered, as only one read operation is made.</dd>
<dd><code>fileSize</code> - the file size. Can be obtained using
<code>FileSystem.getFileStatus(
org.apache.hadoop.fs.Path)</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the fixed file trailer read</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if failed to read from the underlying stream, or the
trailer is corrupted, or the version of the trailer is
unsupported</dd>
</dl>
</li>
</ul>
<a name="expectMajorVersion-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expectMajorVersion</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.429">expectMajorVersion</a>(int&nbsp;expected)</pre>
</li>
</ul>
<a name="expectMinorVersion-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expectMinorVersion</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.437">expectMinorVersion</a>(int&nbsp;expected)</pre>
</li>
</ul>
<a name="expectAtLeastMajorVersion-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>expectAtLeastMajorVersion</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.444">expectAtLeastMajorVersion</a>(int&nbsp;lowerBound)</pre>
</li>
</ul>
<a name="getFileInfoOffset--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFileInfoOffset</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.452">getFileInfoOffset</a>()</pre>
</li>
</ul>
<a name="setFileInfoOffset-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFileInfoOffset</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.456">setFileInfoOffset</a>(long&nbsp;fileInfoOffset)</pre>
</li>
</ul>
<a name="getLoadOnOpenDataOffset--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLoadOnOpenDataOffset</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.460">getLoadOnOpenDataOffset</a>()</pre>
</li>
</ul>
<a name="setLoadOnOpenOffset-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLoadOnOpenOffset</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.464">setLoadOnOpenOffset</a>(long&nbsp;loadOnOpenDataOffset)</pre>
</li>
</ul>
<a name="getDataIndexCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDataIndexCount</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.468">getDataIndexCount</a>()</pre>
</li>
</ul>
<a name="setDataIndexCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDataIndexCount</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.472">setDataIndexCount</a>(int&nbsp;dataIndexCount)</pre>
</li>
</ul>
<a name="getMetaIndexCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMetaIndexCount</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.476">getMetaIndexCount</a>()</pre>
</li>
</ul>
<a name="setMetaIndexCount-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMetaIndexCount</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.480">setMetaIndexCount</a>(int&nbsp;metaIndexCount)</pre>
</li>
</ul>
<a name="getTotalUncompressedBytes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTotalUncompressedBytes</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.484">getTotalUncompressedBytes</a>()</pre>
</li>
</ul>
<a name="setTotalUncompressedBytes-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTotalUncompressedBytes</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.488">setTotalUncompressedBytes</a>(long&nbsp;totalUncompressedBytes)</pre>
</li>
</ul>
<a name="getEntryCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEntryCount</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.492">getEntryCount</a>()</pre>
</li>
</ul>
<a name="setEntryCount-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEntryCount</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.496">setEntryCount</a>(long&nbsp;newEntryCount)</pre>
</li>
</ul>
<a name="getCompressionCodec--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCompressionCodec</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.500">getCompressionCodec</a>()</pre>
</li>
</ul>
<a name="setCompressionCodec-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCompressionCodec</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.504">setCompressionCodec</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;compressionCodec)</pre>
</li>
</ul>
<a name="getNumDataIndexLevels--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumDataIndexLevels</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.508">getNumDataIndexLevels</a>()</pre>
</li>
</ul>
<a name="setNumDataIndexLevels-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNumDataIndexLevels</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.513">setNumDataIndexLevels</a>(int&nbsp;numDataIndexLevels)</pre>
</li>
</ul>
<a name="getLastDataBlockOffset--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLastDataBlockOffset</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.518">getLastDataBlockOffset</a>()</pre>
</li>
</ul>
<a name="setLastDataBlockOffset-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLastDataBlockOffset</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.523">setLastDataBlockOffset</a>(long&nbsp;lastDataBlockOffset)</pre>
</li>
</ul>
<a name="getFirstDataBlockOffset--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstDataBlockOffset</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.528">getFirstDataBlockOffset</a>()</pre>
</li>
</ul>
<a name="setFirstDataBlockOffset-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFirstDataBlockOffset</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.533">setFirstDataBlockOffset</a>(long&nbsp;firstDataBlockOffset)</pre>
</li>
</ul>
<a name="getComparatorClassName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getComparatorClassName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.538">getComparatorClassName</a>()</pre>
</li>
</ul>
<a name="getMajorVersion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMajorVersion</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.545">getMajorVersion</a>()</pre>
<div class="block">Returns the major version of this HFile format</div>
</li>
</ul>
<a name="getMinorVersion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinorVersion</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.552">getMinorVersion</a>()</pre>
<div class="block">Returns the minor version of this HFile format</div>
</li>
</ul>
<a name="setComparatorClass-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setComparatorClass</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.556">setComparatorClass</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&gt;&nbsp;klass)</pre>
</li>
</ul>
<a name="getHBase1CompatibleName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHBase1CompatibleName</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.594">getHBase1CompatibleName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comparator)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since hbase-2.0.0. Will be removed in hbase-3.0.0.</span></div>
<div class="block">If a 'standard' Comparator, write the old name for the Comparator when we serialize rather
than the new name; writing the new name will make it so newly-written hfiles are not parseable
by hbase-1.x, a facility we'd like to preserve across rolling upgrade and hbase-1.x clusters
reading hbase-2.x produce.
<p>
The Comparators in hbase-2.x work the same as they did in hbase-1.x; they compare
KeyValues. In hbase-2.x they were renamed making use of the more generic 'Cell'
nomenclature to indicate that we intend to move away from KeyValues post hbase-2. A naming
change is not reason enough to make it so hbase-1.x cannot read hbase-2.x files given the
structure goes unchanged (hfile v3). So, lets write the old names for Comparators into the
hfile tails in hbase-2. Here is where we do the translation.
<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getComparatorClass-java.lang.String-"><code>getComparatorClass(String)</code></a> does translation going the other way.
<p>The translation is done on the serialized Protobuf only.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>comparator</code> - String class name of the Comparator used in this hfile.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>What to store in the trailer as our comparator name.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>hbase-2.0.0.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#getComparatorClass-java.lang.String-"><code>getComparatorClass(String)</code></a></dd>
</dl>
</li>
</ul>
<a name="getComparatorClass-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getComparatorClass</h4>
<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.605">getComparatorClass</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comparatorClassName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="createComparator-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createComparator</h4>
<pre>static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.635">createComparator</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comparatorClassName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="createComparator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createComparator</h4>
<pre><a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.654">createComparator</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="getUncompressedDataIndexSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUncompressedDataIndexSize</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.659">getUncompressedDataIndexSize</a>()</pre>
</li>
</ul>
<a name="setUncompressedDataIndexSize-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUncompressedDataIndexSize</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.663">setUncompressedDataIndexSize</a>(long&nbsp;uncompressedDataIndexSize)</pre>
</li>
</ul>
<a name="getEncryptionKey--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEncryptionKey</h4>
<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.669">getEncryptionKey</a>()</pre>
</li>
</ul>
<a name="setEncryptionKey-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEncryptionKey</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.676">setEncryptionKey</a>(byte[]&nbsp;keyBytes)</pre>
</li>
</ul>
<a name="extractMajorVersion-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractMajorVersion</h4>
<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.684">extractMajorVersion</a>(int&nbsp;serializedVersion)</pre>
<div class="block">Extracts the major version for a 4-byte serialized version data.
The major version is the 3 least significant bytes</div>
</li>
</ul>
<a name="extractMinorVersion-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extractMinorVersion</h4>
<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.692">extractMinorVersion</a>(int&nbsp;serializedVersion)</pre>
<div class="block">Extracts the minor version for a 4-byte serialized version data.
The major version are the 3 the most significant bytes</div>
</li>
</ul>
<a name="materializeVersion-int-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>materializeVersion</h4>
<pre>static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#line.700">materializeVersion</a>(int&nbsp;majorVersion,
int&nbsp;minorVersion)</pre>
<div class="block">Create a 4 byte serialized version number by combining the
minor and major version numbers.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/FixedFileTrailer.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/FirstLevelBlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html" target="_top">Frames</a></li>
<li><a href="FixedFileTrailer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>