Class Asn1Buffer2


  • public class Asn1Buffer2
    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
      • size

        private int size
        The current size
    • Constructor Detail

      • Asn1Buffer2

        public Asn1Buffer2()
        Create a new instance of Asn1Buffer2
    • Method Detail

      • getPos

        public int getPos()
        Returns:
        The current position in the buffer
      • 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()
        Extend the buffer
      • getBytes

        public byte[] 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 buffer before it gets extended).
      • clear

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