net.sf.mmm.util.io.base
Class AbstractByteArray

java.lang.Object
  extended by net.sf.mmm.util.io.base.AbstractByteArray
All Implemented Interfaces:
ByteArray, ByteProvider
Direct Known Subclasses:
ByteArrayImpl, DetectorStreamBufferImpl.CurrentByteArray

public abstract class AbstractByteArray
extends Object
implements ByteArray

This is the abstract base implementation of the ByteArray interface.

Since:
1.1.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)

Constructor Summary
AbstractByteArray()
           
 
Method Summary
protected  void checkSubArray(int minimum, int maximum)
          This method checks that the given minimum and maximum are valid for createSubArray(int, int).
 ByteArray createSubArray(int minimum, int maximum)
          This method creates a new ByteArray with the same bytes but the given indices.
 int getBytesAvailable()
          This method gets the number of bytes available in this array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.mmm.util.io.api.ByteArray
getBytes, getCurrentIndex, getMaximumIndex, getMinimumIndex
 

Constructor Detail

AbstractByteArray

public AbstractByteArray()
Method Detail

checkSubArray

protected void checkSubArray(int minimum,
                             int maximum)
This method checks that the given minimum and maximum are valid for createSubArray(int, int).

Parameters:
minimum - is the new minimumIndex.
maximum - is the new maximumIndex.

createSubArray

public ByteArray createSubArray(int minimum,
                                int maximum)
This method creates a new ByteArray with the same bytes but the given indices.
ATTENTION:
If the implementation is immutable and the given minimum and maximum index are both equal to the current indices of this ByteArray this method may return the instance itself ( this) rather than creating a new one.

Specified by:
createSubArray in interface ByteArray
Parameters:
minimum - is the minimumIndex and the currentIndex for the new ByteArray. It has to be greater or equal to the minimumIndex of this ByteArray.
maximum - is the maximumIndex for the new ByteArray.
Returns:
a new ByteArray with the given indices.

getBytesAvailable

public int getBytesAvailable()
This method gets the number of bytes available in this array. In other words this method returns ByteArray.getMaximumIndex() - ByteArray.getCurrentIndex() + 1.

Specified by:
getBytesAvailable in interface ByteArray
Specified by:
getBytesAvailable in interface ByteProvider
Returns:
the bytes left in this array.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.