Class Asn1Buffer


  • public class Asn1Buffer
    extends Object
    A buffer used to store an encoding PDU. It's auto-extended, and filled by the end.
    Author:
    Apache Directory Project
    • Field Detail

      • DEFAULT_SIZE

        private static final int DEFAULT_SIZE
        The buffer default size
        See Also:
        Constant Field Values
      • pos

        private int pos
        The current position in the buffer
      • buffer

        private byte[] buffer
        A buffer to store the encoded PDU
    • Constructor Detail

      • Asn1Buffer

        public Asn1Buffer()
        Creates a new Asn1Buffer instance
    • Method Detail

      • getPos

        public int getPos()
        Returns:
        The current position in the buffer
      • setPos

        public void setPos​(int pos)
        Set the current position in the buffer
        Parameters:
        pos - The position to move the buffer to
      • put

        public void put​(byte b)
        Store a byte at the current position in the buffer
        Parameters:
        b - The byte to store
      • put

        public void put​(byte[] bytes)
        Store some bytes at the current position in the buffer
        Parameters:
        bytes - The bytes to store
      • extend

        private void extend​(int size)
        Extend the buffer
        Parameters:
        size - The new buffer size
      • getBytes

        public ByteBuffer getBytes()
        Returns:
        The stored encoded PDU.
      • getSize

        public int getSize()
        Returns:
        The buffer size (ie the maximum number of bytes that can be added to this bffder before it gets extended).
      • clear

        public void clear()
        Clear the position, emptying the buffer. If it has grown, reallocate it to its initial size.