Class ByteVector

  • All Implemented Interfaces:
    java.io.Serializable

    class ByteVector
    extends java.lang.Object
    implements java.io.Serializable
    This class implements a simple byte vector with access to the underlying array.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private byte[] array
      The encapsulated array
      private int blockSize  
      private static int DEFAULT_BLOCK_SIZE
      Capacity increment size
      private int n
      Points to next free item
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        ByteVector()  
      private ByteVector​(int capacity)  
    • Method Summary

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

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_BLOCK_SIZE

        private static final int DEFAULT_BLOCK_SIZE
        Capacity increment size
        See Also:
        Constant Field Values
      • blockSize

        private int blockSize
      • array

        private byte[] array
        The encapsulated array
      • n

        private int n
        Points to next free item
    • Constructor Detail

      • ByteVector

        public ByteVector()
      • ByteVector

        private ByteVector​(int capacity)
    • Method Detail

      • getArray

        public byte[] getArray()
      • length

        int length()
        return number of items in array
      • get

        byte get​(int index)
      • alloc

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

        void trimToSize()