@Override public int available() { return bytesRemaining(this); }
@Override public int available() { return bytesRemaining(this); }
@Override public int skipBytes(int n) { int count = Math.min(n, bytesRemaining(this)); position += count; return count; }
@Override public int skipBytes(int n) { int count = Math.min(n, bytesRemaining(this)); position += count; return count; }
@Override public long skip(long n) { long count = Math.min(n, bytesRemaining(this)); assert(count+position < ((long)Integer.MAX_VALUE)); position += count; return count; }
@Override public long skip(long n) { long count = Math.min(n, bytesRemaining(this)); assert(count+position < ((long)Integer.MAX_VALUE)); position += count; return count; }
@Override public int skipBytes(int n) { int count = Math.min(n, bytesRemaining(this)); position += count; return count; }
@Override public long skip(long n) { long count = Math.min(n, bytesRemaining(this)); assert(count+position < ((long)Integer.MAX_VALUE)); position += count; return count; }
public static <S extends MessageSchema<S>> int read(DataInputBlobReader<S> reader, byte[] b, int off, int len, int mask) { int max = bytesRemaining(reader); if (len > max) { len = max; } Pipe.copyBytesFromToRing(reader.backing, reader.position, reader.byteMask, b, off, mask, len); reader.position += len; return len; }
public static void setupParser(DataInputBlobReader<?> input, TrieParserReader reader, int length) { TrieParserReader.parseSetup(reader, input.backing, input.position, Math.min(bytesRemaining(input), length), input.byteMask); } @Override
@Override public int read(byte[] b) { if ((byteMask & position) == bytesHighBound) { return EOF_MARKER; } int max = bytesRemaining(this); int len = b.length > max? max : b.length; Pipe.copyBytesFromToRing(backing, position, byteMask, b, 0, Integer.MAX_VALUE, len); position += len; return len; }
public static void setupParser(DataInputBlobReader<?> input, TrieParserReader reader) { //System.out.println("input data to be parsed: "); //Appendables.appendUTF8(System.out, input.backing, input.position, bytesRemaining(input), input.byteMask); TrieParserReader.parseSetup(reader, input.backing, input.position, bytesRemaining(input), input.byteMask); }
@Override public int read(byte[] b) { if ((byteMask & position) == bytesHighBound) { return EOF_MARKER; } int max = bytesRemaining(this); int len = b.length > max? max : b.length; Pipe.copyBytesFromToRing(backing, position, byteMask, b, 0, Integer.MAX_VALUE, len); position += len; return len; }
public static <S extends MessageSchema<S>> int read(DataInputBlobReader<S> reader, byte[] b, int off, int len, int mask) { int max = bytesRemaining(reader); if (len > max) { len = max; } Pipe.copyBytesFromToRing(reader.backing, reader.position, reader.byteMask, b, off, mask, len); reader.position += len; return len; }
@Override public int read(byte[] b) { if ((byteMask & position) == bytesHighBound) { return EOF_MARKER; } int max = bytesRemaining(this); int len = b.length > max? max : b.length; Pipe.copyBytesFromToRing(backing, position, byteMask, b, 0, Integer.MAX_VALUE, len); position += len; return len; }
public static void setupParser(DataInputBlobReader<?> input, TrieParserReader reader) { //System.out.println("input data to be parsed: "); //Appendables.appendUTF8(System.out, input.backing, input.position, bytesRemaining(input), input.byteMask); TrieParserReader.parseSetup(reader, input.backing, input.position, bytesRemaining(input), input.byteMask); }
public static <S extends MessageSchema<S>> int read(DataInputBlobReader<S> reader, byte[] b, int off, int len, int mask) { int max = bytesRemaining(reader); if (len > max) { len = max; } Pipe.copyBytesFromToRing(reader.backing, reader.position, reader.byteMask, b, off, mask, len); reader.position += len; return len; }
public static void setupParser(DataInputBlobReader<?> input, TrieParserReader reader) { //System.out.println("input data to be parsed: "); //Appendables.appendUTF8(System.out, input.backing, input.position, bytesRemaining(input), input.byteMask); TrieParserReader.parseSetup(reader, input.backing, input.position, bytesRemaining(input), input.byteMask); }
@Override public int read(byte[] b, int off, int len) { if ((byteMask & position) == bytesHighBound) { return EOF_MARKER; } int max = bytesRemaining(this); if (len > max) { len = max; } Pipe.copyBytesFromToRing(backing, position, byteMask, b, off, Integer.MAX_VALUE, len); position += len; return len; }
public static void setupParser(DataInputBlobReader<?> input, TrieParserReader reader, int length) { TrieParserReader.parseSetup(reader, input.backing, input.position, Math.min(bytesRemaining(input), length), input.byteMask); } @Override