Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


com.tangosol.io
Class AbstractByteArrayReadBuffer.ByteArrayBufferInput

java.lang.Object
  extended by java.io.InputStream
      extended by com.tangosol.io.AbstractReadBuffer.AbstractBufferInput
          extended by com.tangosol.io.AbstractByteArrayReadBuffer.ByteArrayBufferInput

All Implemented Interfaces:
com.oracle.common.io.InputStreaming, ReadBuffer.BufferInput, java.io.Closeable, java.io.DataInput
Enclosing class:
AbstractByteArrayReadBuffer

public final class AbstractByteArrayReadBuffer.ByteArrayBufferInput
extends AbstractReadBuffer.AbstractBufferInput

This is a simple implementation of the BufferInput interface on top of a byte array.

This implementation extends InputStream, but only so that it can be passed to anything that takes an InputStream.


Constructor Summary
AbstractByteArrayReadBuffer.ByteArrayBufferInput()
          Default constructor.

 

Method Summary
protected  java.lang.String convertUTF(int of, int cb)
          Convert a UTF-8 encoded section of the binary stream into a String.
 int read()
          
 int read(byte[] ab, int of, int cb)
          
 byte readByte()
          Read a byte value.
 int readInt()
          Read an int value.
 long readLong()
          Read a long value.
 int readPackedInt()
          Read an int value using a variable-length storage format as described by WriteBuffer.BufferOutput.writePackedInt(int).
 long readPackedLong()
          Read a long value using a variable-length storage format as described by WriteBuffer.BufferOutput.writePackedLong(long).
 int readUnsignedShort()
          Read an unsigned short value.

 

Methods inherited from class com.tangosol.io.AbstractReadBuffer.AbstractBufferInput
adjustOffsetInternal, available, close, getBuffer, getCharBuf, getMarkInternal, getOffset, mark, markSupported, read, readBoolean, readBuffer, readChar, readDouble, readFloat, readFully, readFully, readLine, readSafeUTF, readShort, readUnsignedByte, readUTF, readUTF, reset, setMarkInternal, setOffset, setOffsetInternal, skip, skipBytes

 

Constructor Detail

AbstractByteArrayReadBuffer.ByteArrayBufferInput

public AbstractByteArrayReadBuffer.ByteArrayBufferInput()
Default constructor.

Method Detail

read

public int read()
         throws java.io.IOException
Specified by:
read in interface com.oracle.common.io.InputStreaming
Overrides:
read in class AbstractReadBuffer.AbstractBufferInput
Throws:
java.io.IOException

read

public int read(byte[] ab,
                int of,
                int cb)
         throws java.io.IOException
Specified by:
read in interface com.oracle.common.io.InputStreaming
Overrides:
read in class AbstractReadBuffer.AbstractBufferInput
Throws:
java.io.IOException

readByte

public byte readByte()
              throws java.io.IOException
Read a byte value.

This method is the counterpart for the DataOutput.writeByte(int) method.

Specified by:
readByte in interface ReadBuffer.BufferInput
Specified by:
readByte in interface java.io.DataInput
Overrides:
readByte in class AbstractReadBuffer.AbstractBufferInput
Returns:
a byte value
Throws:
java.io.EOFException - if the value could not be read because no more data remains to be read
java.io.IOException - if an I/O error occurs

readUnsignedShort

public int readUnsignedShort()
                      throws java.io.IOException
Read an unsigned short value.

This method is the counterpart for the DataOutput.writeShort(int) method when it is used with unsigned 16-bit values.

Specified by:
readUnsignedShort in interface ReadBuffer.BufferInput
Specified by:
readUnsignedShort in interface java.io.DataInput
Overrides:
readUnsignedShort in class AbstractReadBuffer.AbstractBufferInput
Returns:
an int value in the range of 0x0000 to 0xFFFF
Throws:
java.io.EOFException - if the value could not be read because no more data remains to be read
java.io.IOException - if an I/O error occurs

readInt

public int readInt()
            throws java.io.IOException
Read an int value.

This method is the counterpart for the DataOutput.writeInt(int) method.

Specified by:
readInt in interface ReadBuffer.BufferInput
Specified by:
readInt in interface java.io.DataInput
Overrides:
readInt in class AbstractReadBuffer.AbstractBufferInput
Returns:
an int value
Throws:
java.io.EOFException - if the value could not be read because no more data remains to be read
java.io.IOException - if an I/O error occurs

readLong

public long readLong()
              throws java.io.IOException
Read a long value.

This method is the counterpart for the DataOutput.writeLong(long) method.

Specified by:
readLong in interface ReadBuffer.BufferInput
Specified by:
readLong in interface java.io.DataInput
Overrides:
readLong in class AbstractReadBuffer.AbstractBufferInput
Returns:
a long value
Throws:
java.io.EOFException - if the value could not be read because no more data remains to be read
java.io.IOException - if an I/O error occurs

readPackedInt

public int readPackedInt()
                  throws java.io.IOException
Read an int value using a variable-length storage format as described by WriteBuffer.BufferOutput.writePackedInt(int).
Specified by:
readPackedInt in interface ReadBuffer.BufferInput
Overrides:
readPackedInt in class AbstractReadBuffer.AbstractBufferInput
Returns:
an int value
Throws:
java.io.IOException - if an I/O error occurs

readPackedLong

public long readPackedLong()
                    throws java.io.IOException
Read a long value using a variable-length storage format as described by WriteBuffer.BufferOutput.writePackedLong(long).
Specified by:
readPackedLong in interface ReadBuffer.BufferInput
Overrides:
readPackedLong in class AbstractReadBuffer.AbstractBufferInput
Returns:
a long value
Throws:
java.io.IOException - if an I/O error occurs

convertUTF

protected java.lang.String convertUTF(int of,
                                      int cb)
                               throws java.io.IOException
Convert a UTF-8 encoded section of the binary stream into a String.
Overrides:
convertUTF in class AbstractReadBuffer.AbstractBufferInput
Parameters:
of - the offset within the stream
cb - the length in bytes within the stream
Returns:
the String value
Throws:
java.io.IOException - if an I/O or conversion exception occurs, such as UTFDataFormatException

Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.