public int read() throws IOException { if (myChannel == null || myPosition < myBufferPosition || myPosition >= myBufferPosition + myBuffer.limit()) { if (fill() <= 0) { return -1; } } else { myBuffer.position((int) (myPosition - myBufferPosition)); } int r = (myBuffer.get() & 0xFF); if (myDigest != null) { myDigest.update((byte) r); } myPosition++; return r; }
public int read() throws IOException { if (myChannel == null || myPosition < myBufferPosition || myPosition >= myBufferPosition + myBuffer.limit()) { if (fill() <= 0) { return -1; } } else { myBuffer.position((int) (myPosition - myBufferPosition)); } int r = (myBuffer.get() & 0xFF); if (myDigest != null) { myDigest.update((byte) r); } myPosition++; return r; }
public int read() throws IOException { if (myChannel == null || myPosition < myBufferPosition || myPosition >= myBufferPosition + myBuffer.limit()) { if (fill() <= 0) { return -1; } } else { myBuffer.position((int) (myPosition - myBufferPosition)); } int r = (myBuffer.get() & 0xFF); if (myDigest != null) { myDigest.update((byte) r); } myPosition++; return r; }
public int read(byte[] buffer, int offset, int length) throws IOException { int read = 0; int toRead = length; while(toRead > 0) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), toRead); myBuffer.get(buffer, offset, couldRead); if (myDigest != null) { myDigest.update(buffer, offset, couldRead); } toRead -= couldRead; offset += couldRead; myPosition += couldRead; read += couldRead; } return read; }
public int read(byte[] buffer, int offset, int length) throws IOException { int read = 0; int toRead = length; while(toRead > 0) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), toRead); myBuffer.get(buffer, offset, couldRead); if (myDigest != null) { myDigest.update(buffer, offset, couldRead); } toRead -= couldRead; offset += couldRead; myPosition += couldRead; read += couldRead; } return read; }
public int read(ByteBuffer target) throws IOException { int read = 0; while(target.hasRemaining()) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), target.remaining()); int readFrom = myBuffer.position() + myBuffer.arrayOffset(); target.put(myBuffer.array(), readFrom, couldRead); if (myDigest != null) { myDigest.update(myBuffer.array(), readFrom, couldRead); } myPosition += couldRead; read += couldRead; myBuffer.position(myBuffer.position() + couldRead); } return read; }
public int read(byte[] buffer, int offset, int length) throws IOException { int read = 0; int toRead = length; while(toRead > 0) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), toRead); myBuffer.get(buffer, offset, couldRead); if (myDigest != null) { myDigest.update(buffer, offset, couldRead); } toRead -= couldRead; offset += couldRead; myPosition += couldRead; read += couldRead; } return read; }
public int read(ByteBuffer target) throws IOException { int read = 0; while(target.hasRemaining()) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), target.remaining()); int readFrom = myBuffer.position() + myBuffer.arrayOffset(); target.put(myBuffer.array(), readFrom, couldRead); if (myDigest != null) { myDigest.update(myBuffer.array(), readFrom, couldRead); } myPosition += couldRead; read += couldRead; myBuffer.position(myBuffer.position() + couldRead); } return read; }
public int read(ByteBuffer target) throws IOException { int read = 0; while(target.hasRemaining()) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), target.remaining()); int readFrom = myBuffer.position() + myBuffer.arrayOffset(); target.put(myBuffer.array(), readFrom, couldRead); if (myDigest != null) { myDigest.update(myBuffer.array(), readFrom, couldRead); } myPosition += couldRead; read += couldRead; myBuffer.position(myBuffer.position() + couldRead); } return read; }
public int read() throws IOException { if (myData != null) { if (myPosition >= myLength) { return -1; } myPosition++; if (myDigest != null) { myDigest.update((byte) (myData[((int) (myOffset + myPosition - 1))] & 0xff)); } return myData[((int) (myOffset + myPosition - 1))] & 0xff; } if ((myChannel == null && myInputStream == null) || myPosition < myBufferPosition || myPosition >= myBufferPosition + myBuffer.limit()) { if (fill() <= 0) { return -1; } } else { myBuffer.position((int) (myPosition - myBufferPosition)); } int r = (myBuffer.get() & 0xFF); if (myDigest != null) { myDigest.update((byte) r); } myPosition++; return r; }
public int read(byte[] buffer, int offset, int length) throws IOException { if (myData != null) { int couldRead = (int) Math.min(myLength - myPosition, length); System.arraycopy(myData, (int) myPosition + myOffset, buffer, offset, couldRead); if (myDigest != null) { myDigest.update(myData, (int) myPosition + myOffset, couldRead); } myPosition += couldRead; return couldRead > 0 ? couldRead : -1; } int read = 0; int toRead = length; while(toRead > 0) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), toRead); myBuffer.get(buffer, offset, couldRead); if (myDigest != null) { myDigest.update(buffer, offset, couldRead); } toRead -= couldRead; offset += couldRead; myPosition += couldRead; read += couldRead; } return read; }
public int read(ByteBuffer target) throws IOException { if (myData != null) { int couldRead = (int) Math.min(myLength - myPosition, target.remaining()); target.put(myData, (int) myPosition + myOffset, couldRead); if (myDigest != null) { myDigest.update(myData, (int) myPosition + myOffset, couldRead); } myPosition += couldRead; return couldRead > 0 ? couldRead : -1; } int read = 0; while(target.hasRemaining()) { if (fill() < 0) { return read > 0 ? read : -1; } myBuffer.position((int) (myPosition - myBufferPosition)); int couldRead = Math.min(myBuffer.remaining(), target.remaining()); int readFrom = myBuffer.position() + myBuffer.arrayOffset(); target.put(myBuffer.array(), readFrom, couldRead); if (myDigest != null) { myDigest.update(myBuffer.array(), readFrom, couldRead); } myPosition += couldRead; read += couldRead; myBuffer.position(myBuffer.position() + couldRead); } return read; }