• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * BlockInfo
3  *
4  * Author: Lasse Collin <lasse.collin@tukaani.org>
5  *
6  * This file has been put into the public domain.
7  * You can do whatever you want with this file.
8  */
9 
10 package org.tukaani.xz.index;
11 
12 import org.tukaani.xz.common.StreamFlags;
13 
14 public class BlockInfo {
15     public int blockNumber = -1;
16     public long compressedOffset = -1;
17     public long uncompressedOffset = -1;
18     public long unpaddedSize = -1;
19     public long uncompressedSize = -1;
20 
21     IndexDecoder index;
22 
BlockInfo(IndexDecoder indexOfFirstStream)23     public BlockInfo(IndexDecoder indexOfFirstStream) {
24         index = indexOfFirstStream;
25     }
26 
getCheckType()27     public int getCheckType() {
28         return index.getStreamFlags().checkType;
29     }
30 
hasNext()31     public boolean hasNext() {
32         return index.hasRecord(blockNumber + 1);
33     }
34 
setNext()35     public void setNext() {
36         index.setBlockInfo(this, blockNumber + 1);
37     }
38 }
39