public class ZipNumIndex extends java.lang.Object implements CDXInputSource
| Modifier and Type | Class and Description |
|---|---|
static class |
ZipNumIndex.PageResult |
| Modifier and Type | Field and Description |
|---|---|
protected int |
binsearchBlockSize |
protected ZipNumBlockLoader |
blockLoader |
protected int |
cdxLinesPerBlock |
protected long |
cdxLinesTotalCount |
protected static boolean |
DEFAULT_USE_NIO |
protected java.lang.String |
pathRoot |
protected int |
readaheadSize |
protected boolean |
required |
protected SortedTextFile |
summary |
protected java.lang.String |
summaryFile |
protected boolean |
useNio |
| Constructor and Description |
|---|
ZipNumIndex() |
| Modifier and Type | Method and Description |
|---|---|
static ZipNumIndex |
createIndexWithBasePath(java.lang.String pathRoot) |
static ZipNumIndex |
createIndexWithSummaryPath(java.lang.String summaryFile) |
static java.lang.String |
endKey(java.lang.String key) |
static int |
extractLineCount(java.lang.String line) |
protected static long |
extractLongField(java.lang.String line,
int index) |
int |
getBinsearchBlockSize() |
ZipNumBlockLoader |
getBlockLoader() |
CloseableIterator<java.lang.String> |
getCDXIterator(CloseableIterator<java.lang.String> summaryIterator) |
CloseableIterator<java.lang.String> |
getCDXIterator(CloseableIterator<java.lang.String> summaryIterator,
java.lang.String start,
java.lang.String end,
int split,
int numSplits) |
CloseableIterator<java.lang.String> |
getCDXIterator(CloseableIterator<java.lang.String> summaryIterator,
java.lang.String start,
java.lang.String end,
int split,
int numSplits,
ZipNumParams params) |
CloseableIterator<java.lang.String> |
getCDXIterator(CloseableIterator<java.lang.String> summaryIterator,
ZipNumParams params) |
CloseableIterator<java.lang.String> |
getCDXIterator(java.lang.String key,
java.lang.String start,
boolean exact,
ZipNumParams params) |
CloseableIterator<java.lang.String> |
getCDXIterator(java.lang.String key,
java.lang.String start,
java.lang.String end,
ZipNumParams params) |
CloseableIterator<java.lang.String> |
getCDXIterator(java.lang.String key,
ZipNumParams params) |
int |
getCdxLinesPerBlock() |
CloseableIterator<java.lang.String> |
getClusterRange(java.lang.String start,
java.lang.String end,
boolean inclusive,
boolean includePrevLine) |
long |
getEstimateSplitSize(java.lang.String[] blocks) |
CloseableIterator<java.lang.String> |
getLastBlockCDXLineIterator(java.lang.String key) |
java.lang.String |
getNthLine(java.lang.String lineNumber,
int lineField) |
ZipNumIndex.PageResult |
getNthPage(java.lang.String[] startEnd,
int page,
int pageSize,
boolean numPagesOnly) |
int |
getNumLines(java.lang.String[] blocks) |
int |
getNumLines(java.lang.String start,
java.lang.String end) |
java.lang.String |
getPathRoot() |
int |
getReadaheadSize() |
SortedTextFile |
getSummary() |
java.lang.String |
getSummaryFile() |
long |
getTotalLength(java.lang.String[] blocks) |
long |
getTotalLines() |
void |
init() |
boolean |
isRequired() |
boolean |
isUseNio() |
void |
setBinsearchBlockSize(int binsearchBlockSize) |
void |
setBlockLoader(ZipNumBlockLoader blockLoader) |
void |
setCdxLinesPerBlock(int cdxLinesPerBlock) |
void |
setPathRoot(java.lang.String pathRoot) |
void |
setReadaheadSize(int readaheadSize) |
void |
setRequired(boolean required) |
void |
setSummaryFile(java.lang.String summaryFile) |
void |
setUseNio(boolean useNio) |
static CloseableIterator<java.lang.String> |
wrapEndIterator(CloseableIterator<java.lang.String> iter,
java.lang.String end,
boolean inclusive) |
static CloseableIterator<java.lang.String> |
wrapPrefix(CloseableIterator<java.lang.String> source,
java.lang.String prefix,
boolean exact) |
static CloseableIterator<java.lang.String> |
wrapReverseIterator(CloseableIterator<java.lang.String> iter,
java.lang.String start,
java.lang.String end) |
static CloseableIterator<java.lang.String> |
wrapStartEndIterator(CloseableIterator<java.lang.String> iter,
java.lang.String start,
java.lang.String end,
boolean inclusive) |
static CloseableIterator<java.lang.String> |
wrapStartIterator(CloseableIterator<java.lang.String> iter,
java.lang.String start) |
protected java.lang.String pathRoot
protected java.lang.String summaryFile
protected int binsearchBlockSize
protected int readaheadSize
protected SortedTextFile summary
protected boolean required
protected ZipNumBlockLoader blockLoader
protected int cdxLinesPerBlock
protected long cdxLinesTotalCount
protected static final boolean DEFAULT_USE_NIO
protected boolean useNio
public void init()
throws java.io.IOException
java.io.IOExceptionpublic static ZipNumIndex createIndexWithSummaryPath(java.lang.String summaryFile) throws java.io.IOException
java.io.IOExceptionpublic static ZipNumIndex createIndexWithBasePath(java.lang.String pathRoot) throws java.io.IOException
java.io.IOExceptionpublic static int extractLineCount(java.lang.String line)
protected static long extractLongField(java.lang.String line,
int index)
public int getNumLines(java.lang.String[] blocks)
public long getTotalLength(java.lang.String[] blocks)
public int getNumLines(java.lang.String start,
java.lang.String end)
throws java.io.IOException
java.io.IOExceptionpublic ZipNumIndex.PageResult getNthPage(java.lang.String[] startEnd, int page, int pageSize, boolean numPagesOnly) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getNthLine(java.lang.String lineNumber,
int lineField)
throws java.io.IOException
java.io.IOExceptionpublic long getEstimateSplitSize(java.lang.String[] blocks)
public CloseableIterator<java.lang.String> getClusterRange(java.lang.String start, java.lang.String end, boolean inclusive, boolean includePrevLine) throws java.io.IOException
java.io.IOExceptionpublic static CloseableIterator<java.lang.String> wrapStartEndIterator(CloseableIterator<java.lang.String> iter, java.lang.String start, java.lang.String end, boolean inclusive)
public static CloseableIterator<java.lang.String> wrapReverseIterator(CloseableIterator<java.lang.String> iter, java.lang.String start, java.lang.String end)
public static CloseableIterator<java.lang.String> wrapStartIterator(CloseableIterator<java.lang.String> iter, java.lang.String start)
public static CloseableIterator<java.lang.String> wrapEndIterator(CloseableIterator<java.lang.String> iter, java.lang.String end, boolean inclusive)
public CloseableIterator<java.lang.String> getCDXIterator(CloseableIterator<java.lang.String> summaryIterator, java.lang.String start, java.lang.String end, int split, int numSplits)
public CloseableIterator<java.lang.String> getCDXIterator(CloseableIterator<java.lang.String> summaryIterator, java.lang.String start, java.lang.String end, int split, int numSplits, ZipNumParams params)
public static java.lang.String endKey(java.lang.String key)
public CloseableIterator<java.lang.String> getLastBlockCDXLineIterator(java.lang.String key) throws java.io.IOException
java.io.IOExceptionpublic static CloseableIterator<java.lang.String> wrapPrefix(CloseableIterator<java.lang.String> source, java.lang.String prefix, boolean exact)
public CloseableIterator<java.lang.String> getCDXIterator(java.lang.String key, java.lang.String start, java.lang.String end, ZipNumParams params) throws java.io.IOException
getCDXIterator in interface CDXInputSourcejava.io.IOExceptionpublic CloseableIterator<java.lang.String> getCDXIterator(java.lang.String key, java.lang.String start, boolean exact, ZipNumParams params) throws java.io.IOException
getCDXIterator in interface CDXInputSourcejava.io.IOExceptionpublic CloseableIterator<java.lang.String> getCDXIterator(java.lang.String key, ZipNumParams params) throws java.io.IOException
java.io.IOExceptionpublic CloseableIterator<java.lang.String> getCDXIterator(CloseableIterator<java.lang.String> summaryIterator, ZipNumParams params)
public CloseableIterator<java.lang.String> getCDXIterator(CloseableIterator<java.lang.String> summaryIterator)
public void setSummaryFile(java.lang.String summaryFile)
public java.lang.String getSummaryFile()
public SortedTextFile getSummary()
public ZipNumBlockLoader getBlockLoader()
public int getBinsearchBlockSize()
public void setBinsearchBlockSize(int binsearchBlockSize)
public int getReadaheadSize()
public void setReadaheadSize(int readaheadSize)
public void setBlockLoader(ZipNumBlockLoader blockLoader)
public boolean isUseNio()
public void setUseNio(boolean useNio)
public int getCdxLinesPerBlock()
public void setCdxLinesPerBlock(int cdxLinesPerBlock)
public java.lang.String getPathRoot()
public void setPathRoot(java.lang.String pathRoot)
public boolean isRequired()
public void setRequired(boolean required)
public long getTotalLines()
getTotalLines in interface CDXInputSourceCopyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.