public void encodeTo(final ASN1Encoder encoder) { encoder.startSequence(); encoder.encodeObjectIdentifier(attributeType); encoder.startSet(); for (ASN1Encodable value : values) { value.encodeTo(encoder); } encoder.endSet(); encoder.endSequence(); } }
public void encodeTo(final ASN1Encoder encoder) { encoder.startSequence(); encoder.encodeObjectIdentifier(attributeType); value.encodeTo(encoder); encoder.endSequence(); } }
@Override public byte[] decodeIA5StringAsBytes() throws ASN1Exception { readTag(IA5_STRING_TYPE); return decodeUncheckedStringAsBytes(); }
public void encodeTo(final ASN1Encoder encoder) { encoder.startSequence(); encoder.encodeBoolean(ca); if (ca && pathLenConstraint >= 0) encoder.encodeInteger(pathLenConstraint); encoder.endSequence(); } }
private void startConstructedElement(int tag) { EncoderState lastState = states.peekLast(); if ((lastState != null) && (lastState.getTag() == SET_TYPE)) { updateCurrentBuffer(); lastState.addChildElement(tag, currentBufferPos); } writeTag(tag, currentBuffer); if (tag != SET_TYPE) { updateCurrentBuffer(); } states.add(new EncoderState(tag, currentBufferPos)); }
public void encodeTo(final ASN1Encoder encoder) { encoder.startSequence(); for (String keyPurposeId : keyPurposeIds) { encoder.encodeObjectIdentifier(keyPurposeId); } encoder.endSequence(); } }
@Override public void flush() { while (states.size() != 0) { EncoderState lastState = states.peekLast(); if (lastState.getTag() == SEQUENCE_TYPE) { endSequence(); } else if (lastState.getTag() == SET_TYPE) { endSet(); } } }
private void encodeOIDComponent(long value, ByteStringBuilder contents, int numComponents, int first) throws ASN1Exception { if (numComponents == 1) { validateSecondOIDComponent(value, first); encodeOIDComponent(value + (40 * first), contents); } else { encodeOIDComponent(value, contents); } }
/** * Create an instance that will encode the given integer. * * @param value the integer to encode * @return the instance */ static ASN1Encodable ofInteger(int value) { return e -> e.encodeInteger(value); }
@Override public boolean isNextType(int clazz, int number, boolean isConstructed) { try { return peekType() == (clazz | (isConstructed ? CONSTRUCTED_MASK : 0x00) | number); } catch (ASN1Exception e) { return false; } }
@Override public void decodeImplicit(int number) { decodeImplicit(CONTEXT_SPECIFIC_MASK, number); }
@Override public void encodeOctetString(byte[] str) { writeElement(OCTET_STRING_TYPE, str); }
@Override public void startExplicit(int clazz, int number) { int explicitTag = clazz | CONSTRUCTED_MASK | number; startConstructedElement(explicitTag); }
public void encodeTo(final ASN1Encoder encoder) { encoder.encodeBitString(keyUsage); } }
public void encodeTo(final ASN1Encoder encoder) { encoder.startSequence(); encoder.encodeObjectIdentifier(policyQualifierId); body.encodeTo(encoder); encoder.endSequence(); }
public void encodeTo(final ASN1Encoder encoder) { encoder.startSequence(); encoder.encodeObjectIdentifier(issuerDomainPolicyOid); encoder.encodeObjectIdentifier(subjectDomainPolicyOid); encoder.endSequence(); } }
public byte[] decodeUtf8StringAsBytes() throws ASN1Exception { readTag(UTF8_STRING_TYPE); return decodeUncheckedStringAsBytes(); }
public void encodeTo(final ASN1Encoder encoder) { encoder.encodeInteger(skipCerts); } }
@Override public void encodeNull() { writeElement(NULL_TYPE, NULL_CONTENTS); }