com.servingxml.components.flatfile.scanner.bytes
Class ByteBufferImpl

java.lang.Object
  extended by com.servingxml.components.flatfile.scanner.bytes.ByteBufferImpl
All Implemented Interfaces:
ByteBuffer

public class ByteBufferImpl
extends java.lang.Object
implements ByteBuffer


Field Summary
protected static int BLOCK_LENGTH
           
protected  byte[] buffer
           
protected  int length
           
protected  int maxLength
           
protected  int position
           
protected  int reserved
           
protected  int start
           
 
Constructor Summary
ByteBufferImpl(java.io.InputStream is)
           
 
Method Summary
 byte[] buffer()
           
 void clear()
           
 byte current()
           
 boolean done()
           
protected  boolean eof()
           
 int getPosition()
           
 int getReserved()
           
protected  void grow(int n)
           
 int length()
           
 int maxLength()
           
 void next()
           
 void next(int n)
           
protected  void read(int n)
           
 void setPosition(int position)
           
 void setReserved(int reserved)
           
 int start()
           
 boolean startsWith(byte[] prefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BLOCK_LENGTH

protected static final int BLOCK_LENGTH
See Also:
Constant Field Values

buffer

protected byte[] buffer

start

protected int start

length

protected int length

maxLength

protected int maxLength

position

protected int position

reserved

protected int reserved
Constructor Detail

ByteBufferImpl

public ByteBufferImpl(java.io.InputStream is)
Method Detail

read

protected void read(int n)
             throws java.io.IOException
Throws:
java.io.IOException

getPosition

public int getPosition()
Specified by:
getPosition in interface ByteBuffer

setPosition

public void setPosition(int position)
Specified by:
setPosition in interface ByteBuffer

getReserved

public int getReserved()
Specified by:
getReserved in interface ByteBuffer

setReserved

public void setReserved(int reserved)
Specified by:
setReserved in interface ByteBuffer

maxLength

public int maxLength()
Specified by:
maxLength in interface ByteBuffer

next

public void next()
          throws java.io.IOException
Specified by:
next in interface ByteBuffer
Throws:
java.io.IOException

next

public void next(int n)
          throws java.io.IOException
Specified by:
next in interface ByteBuffer
Throws:
java.io.IOException

done

public boolean done()
Specified by:
done in interface ByteBuffer

eof

protected boolean eof()

current

public byte current()
Specified by:
current in interface ByteBuffer

grow

protected void grow(int n)

buffer

public byte[] buffer()
Specified by:
buffer in interface ByteBuffer

start

public int start()
Specified by:
start in interface ByteBuffer

length

public int length()
Specified by:
length in interface ByteBuffer

startsWith

public boolean startsWith(byte[] prefix)
                   throws java.io.IOException
Specified by:
startsWith in interface ByteBuffer
Throws:
java.io.IOException

clear

public void clear()
Specified by:
clear in interface ByteBuffer