Class ByteVector


  • public class ByteVector
    extends java.lang.Object
    This class implements a simple byte vector with access to the underlying array. This class has been taken from the Apache FOP project (http://xmlgraphics.apache.org/fop/). They have been slightly modified.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int alloc​(int size)
      This is to implement memory allocation in the array.
      int capacity()
      returns current capacity of array
      byte get​(int index)  
      byte[] getArray()  
      int length()
      return number of items in array
      void put​(int index, byte val)  
      void trimToSize()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ByteVector

        public ByteVector()
      • ByteVector

        public ByteVector​(int capacity)
      • ByteVector

        public ByteVector​(byte[] a)
      • ByteVector

        public ByteVector​(byte[] a,
                          int capacity)
    • Method Detail

      • getArray

        public byte[] getArray()
      • length

        public int length()
        return number of items in array
      • capacity

        public int capacity()
        returns current capacity of array
      • put

        public void put​(int index,
                        byte val)
      • get

        public byte get​(int index)
      • alloc

        public int alloc​(int size)
        This is to implement memory allocation in the array. Like malloc().
      • trimToSize

        public void trimToSize()