All Downloads are FREE. Search and download functionalities are using the official Maven repository.

port.org.bouncycastle.asn1.DEROctetString Maven / Gradle / Ivy

There is a newer version: 6.0.d4j.2
Show newest version
package port.org.bouncycastle.asn1;

import java.io.IOException;

public class DEROctetString extends ASN1OctetString {

	/**
	 * @param string
	 *            the octets making up the octet string.
	 */
	public DEROctetString(byte[] string) {
		super(string);
	}

	public DEROctetString(ASN1Encodable obj) throws IOException {
		super(obj.toASN1Primitive().getEncoded(ASN1Encoding.DER));
	}

	@Override
	boolean isConstructed() {
		return false;
	}

	@Override
	int encodedLength() {
		return 1 + StreamUtil.calculateBodyLength(string.length) + string.length;
	}

	@Override
	void encode(ASN1OutputStream out) throws IOException {
		out.writeEncoded(BERTags.OCTET_STRING, string);
	}

	static void encode(DEROutputStream derOut, byte[] bytes) throws IOException {
		derOut.writeEncoded(BERTags.OCTET_STRING, bytes);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy