    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.io.ByteArrayInputStream

    java.lang.Object
       |
       +----java.io.InputStream
               |
               +----java.io.ByteArrayInputStream

public class ByteArrayInputStream
extends InputStream

This class implements a buffer that can be used as an InputStream.

##

buf
  The buffer where data is stored.
count
  The number of bytes in the buffer.
pos
  The current position in the buffer.

##

ByteArrayInputStream(byte[])
  Creates an ByteArrayInputStream from the specified array of bytes.
ByteArrayInputStream(byte[], int, int)
  Creates an ByteArrayInputStream from the specified array of bytes.

##

available()
  Returns the number of available bytes in the buffer.
read()
  Reads a byte of data.
read(byte[], int, int)
  Reads into an array of bytes.
reset()
  Resets the buffer to the beginning.
skip(long)
  Skips n bytes of input.

##

buf

      protected byte buf[]

  The buffer where data is stored.

pos

      protected int pos

  The current position in the buffer.

count

      protected int count

  The number of bytes in the buffer.

##

ByteArrayInputStream

      public ByteArrayInputStream(byte buf[])

  Creates an ByteArrayInputStream from the specified array of bytes.

  Parameters:
    buf - the input buffer (not copied)

ByteArrayInputStream

      public ByteArrayInputStream(byte buf[],
                                  int offset,
                                  int length)

  Creates an ByteArrayInputStream from the specified array of bytes.

  Parameters:
    buf - the input buffer (not copied)
    offset - the offset of the first byte to read
    length - the number of bytes to read

##

read

      public synchronized int read()

  Reads a byte of data.

  Returns:
    the byte read, or -1 if the end of the stream is reached.
  Overrides:
    read in class InputStream

read

      public synchronized int read(byte b[],
                                   int off,
                                   int len)

  Reads into an array of bytes.

  Parameters:
    b - the buffer into which the data is read
    off - the start offset of the data
    len - the maximum number of bytes read
  Returns:
    the actual number of bytes read; -1 is returned when the end of the stream is reached.
  Overrides:
    read in class InputStream

skip

      public synchronized long skip(long n)

  Skips n bytes of input.

  Parameters:
    n - the number of bytes to be skipped
  Returns:
    the actual number of bytes skipped.
  Overrides:
    skip in class InputStream

available

      public synchronized int available()

  Returns the number of available bytes in the buffer.

  Overrides:
    available in class InputStream

reset

      public synchronized void reset()

  Resets the buffer to the beginning.

  Overrides:
    reset in class InputStream

    All Packages  Class Hierarchy  This Package  Previous  Next  Index