Class Asn1Buffer
- java.lang.Object
-
- org.apache.directory.api.asn1.util.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 Summary
Fields Modifier and Type Field Description private byte[]bufferA buffer to store the encoded PDUprivate static intDEFAULT_SIZEThe buffer default sizeprivate intposThe current position in the buffer
-
Constructor Summary
Constructors Constructor Description Asn1Buffer()Creates a new Asn1Buffer instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the position, emptying the buffer.private voidextend(int size)Extend the bufferByteBuffergetBytes()intgetPos()intgetSize()voidput(byte b)Store a byte at the current position in the buffervoidput(byte[] bytes)Store some bytes at the current position in the buffervoidsetPos(int pos)Set the current position in the bufferStringtoString()
-
-
-
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
-
-
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.
-
-