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.FilterOutputStreamA 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 booleanisPositive(byte b)DERWriterstartSequence()byte[]toByteArray()voidwriteBigInteger(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 positivevoidwriteBigInteger(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 positivevoidwriteBigInteger(java.math.BigInteger value)voidwriteLength(int len)voidwriteObject(byte tag, int len, byte... data)voidwriteObject(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.IOExceptionThe 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-BigIntegerbytes- Throws:
java.io.IOException- If failed to write the bytes
-
writeBigInteger
public void writeBigInteger(byte[] bytes, int off, int len) throws java.io.IOExceptionThe 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-BigIntegerbytesoff- 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
-
-