Class DERWriter
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.apache.sshd.common.util.io.der.DERWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class DERWriter extends java.io.FilterOutputStream
A bare-minimum DER encoder - just enough so we can encoder signatures and keys data
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
lenBytes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
isPositive(byte b)
DERWriter
startSequence()
byte[]
toByteArray()
void
writeBigInteger(byte... bytes)
The integer is always considered to be positive, so if the first byte is < 0, we pad with a zero to make it positivevoid
writeBigInteger(byte[] bytes, int off, int len)
The integer is always considered to be positive, so if the first byte is < 0, we pad with a zero to make it positivevoid
writeBigInteger(java.math.BigInteger value)
void
writeLength(int len)
void
writeObject(byte tag, int len, byte... data)
void
writeObject(ASN1Object obj)
-
-
-
Method Detail
-
startSequence
public DERWriter startSequence()
-
writeBigInteger
public void writeBigInteger(java.math.BigInteger value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeBigInteger
public void writeBigInteger(byte... bytes) throws java.io.IOException
The integer is always considered to be positive, so if the first byte is < 0, we pad with a zero to make it positive- Parameters:
bytes
-BigInteger
bytes- Throws:
java.io.IOException
- If failed to write the bytes
-
writeBigInteger
public void writeBigInteger(byte[] bytes, int off, int len) throws java.io.IOException
The integer is always considered to be positive, so if the first byte is < 0, we pad with a zero to make it positive- Parameters:
bytes
-BigInteger
bytesoff
- Offset in bytes datalen
- Number of bytes to write- Throws:
java.io.IOException
- If failed to write the bytes
-
isPositive
private boolean isPositive(byte b)
-
writeObject
public void writeObject(ASN1Object obj) throws java.io.IOException
- Throws:
java.io.IOException
-
writeObject
public void writeObject(byte tag, int len, byte... data) throws java.io.IOException
- Throws:
java.io.IOException
-
writeLength
public void writeLength(int len) throws java.io.IOException
- Throws:
java.io.IOException
-
toByteArray
public byte[] toByteArray() throws java.io.IOException
- Throws:
java.io.IOException
-
-