@Override public long getSize() throws IOException { return slr.getSize(); }
@Override public long getSize() throws IOException { return slr.getSize(); }
@Override public long getSize() throws IOException { return slr.getSize(); }
public long[] getStartEndOffsets(SeekableLineReader slr, String start, String end) throws IOException { long endOffset = 0; if ((end != null) && !end.isEmpty()) { //endOffset = this.findOffset(slr, end); endOffset = this.searchOffset(slr, end, false, defaultComparator); } else { endOffset = slr.getSize(); } long startOffset = 0; if ((start != null) && !start.isEmpty()) { startOffset = this.searchOffset(slr, start, true, defaultComparator); } return new long[]{startOffset, endOffset}; }
public long[] getStartEndOffsets(SeekableLineReader slr, String start, String end) throws IOException { long endOffset = 0; if ((end != null) && !end.isEmpty()) { //endOffset = this.findOffset(slr, end); endOffset = this.searchOffset(slr, end, false, defaultComparator); } else { endOffset = slr.getSize(); } long startOffset = 0; if ((start != null) && !start.isEmpty()) { startOffset = this.searchOffset(slr, start, true, defaultComparator); } return new long[]{startOffset, endOffset}; }
public long[] getStartEndOffsets(SeekableLineReader slr, String start, String end) throws IOException { long endOffset = 0; if ((end != null) && !end.isEmpty()) { //endOffset = this.findOffset(slr, end); endOffset = this.searchOffset(slr, end, false, defaultComparator); } else { endOffset = slr.getSize(); } long startOffset = 0; if ((start != null) && !start.isEmpty()) { startOffset = this.searchOffset(slr, start, true, defaultComparator); } return new long[]{startOffset, endOffset}; }
public long binaryFindOffset(SeekableLineReader slr, final String key, Comparator<String> comparator) throws IOException long fileSize = slr.getSize(); long min = 0; long max = (long) fileSize / blockSize;
public long binaryFindOffset(SeekableLineReader slr, final String key, Comparator<String> comparator) throws IOException long fileSize = slr.getSize(); long min = 0; long max = (long) fileSize / blockSize;
public long binaryFindOffset(SeekableLineReader slr, final String key, Comparator<String> comparator) throws IOException long fileSize = slr.getSize(); long min = 0; long max = (long) fileSize / blockSize;
public String getLastLine(SeekableLineReader slr) throws IOException { int lastLineLenTest = 0; int lastLineLenInc = 400; String endLine = null; do { lastLineLenTest += lastLineLenInc; slr.seek(slr.getSize() - lastLineLenTest); // TODO: assume larger buffer slr.readLine(); // skip partial line String nextLine = null; endLine = null; while ((nextLine = slr.readLine()) != null) { endLine = nextLine; } } while (endLine == null); return endLine; }
public String getLastLine(SeekableLineReader slr) throws IOException { int lastLineLenTest = 0; int lastLineLenInc = 400; String endLine = null; do { lastLineLenTest += lastLineLenInc; slr.seek(slr.getSize() - lastLineLenTest); // TODO: assume larger buffer slr.readLine(); // skip partial line String nextLine = null; endLine = null; while ((nextLine = slr.readLine()) != null) { endLine = nextLine; } } while (endLine == null); return endLine; }
public String getLastLine(SeekableLineReader slr) throws IOException { int lastLineLenTest = 0; int lastLineLenInc = 400; String endLine = null; do { lastLineLenTest += lastLineLenInc; slr.seek(slr.getSize() - lastLineLenTest); // TODO: assume larger buffer slr.readLine(); // skip partial line String nextLine = null; endLine = null; while ((nextLine = slr.readLine()) != null) { endLine = nextLine; } } while (endLine == null); return endLine; }
if (offsets[1] < slr.getSize()) { slr.seek(offsets[1]); slr.readLine();
if (offsets[1] < slr.getSize()) { slr.seek(offsets[1]); slr.readLine();
if (offsets[1] < slr.getSize()) { slr.seek(offsets[1]); slr.readLine();