@Override public byte[] taggedEncode(TaggingOption taggingOption) throws IOException { int len = taggedEncodingLength(taggingOption); ByteBuffer byteBuffer = ByteBuffer.allocate(len); taggedEncode(byteBuffer, taggingOption); byteBuffer.flip(); return byteBuffer.array(); }
@Override public byte[] taggedEncode(TaggingOption taggingOption) throws IOException { int len = taggedEncodingLength(taggingOption); ByteBuffer byteBuffer = ByteBuffer.allocate(len); taggedEncode(byteBuffer, taggingOption); byteBuffer.flip(); return byteBuffer.array(); }
@Override protected int encodingBodyLength() throws IOException { int allLen = 0; int fieldLen; for (int i = 0; i < fields.length; ++i) { Asn1Encodeable field = (Asn1Encodeable) fields[i]; if (field != null) { if (fieldInfos[i].isTagged()) { TaggingOption taggingOption = fieldInfos[i].getTaggingOption(); fieldLen = field.taggedEncodingLength(taggingOption); } else { fieldLen = field.encodingLength(); } allLen += fieldLen; } } return allLen; }
@Override protected int encodingBodyLength() throws IOException { int allLen = 0; int fieldLen; for (int i = 0; i < fields.length; ++i) { Asn1Encodeable field = (Asn1Encodeable) fields[i]; if (field != null) { if (fieldInfos[i].isTagged()) { TaggingOption taggingOption = fieldInfos[i].getTaggingOption(); fieldLen = field.taggedEncodingLength(taggingOption); } else { fieldLen = field.encodingLength(); } allLen += fieldLen; } } return allLen; }
@Override public int encodingLength() { Asn1Encodeable theValue = (Asn1Encodeable) getValue(); if (theValue != null) { if (chosenField.isTagged()) { TaggingOption taggingOption = chosenField.getTaggingOption(); return theValue.taggedEncodingLength(taggingOption); } else { return theValue.encodingLength(); } } return super.encodingLength(); }
@Override public int encodingLength() { Asn1Encodeable theValue = (Asn1Encodeable) getValue(); if (theValue != null) { if (chosenField.isTagged()) { TaggingOption taggingOption = chosenField.getTaggingOption(); return theValue.taggedEncodingLength(taggingOption); } else { return theValue.encodingLength(); } } return super.encodingLength(); }
@Override public int encodingLength() { Asn1Encodeable theValue = (Asn1Encodeable) getValue(); if (theValue != null) { if (!isBlindlyDecoded) { if (decodeInfo.isTagged()) { TaggingOption taggingOption = decodeInfo.getTaggingOption(); return theValue.taggedEncodingLength(taggingOption); } else { return theValue.encodingLength(); } } else { return theValue.encodingLength(); } } return super.encodingLength(); }
@Override public int encodingLength() { Asn1Encodeable theValue = (Asn1Encodeable) getValue(); if (theValue != null) { if (!isBlindlyDecoded) { if (decodeInfo.isTagged()) { TaggingOption taggingOption = decodeInfo.getTaggingOption(); return theValue.taggedEncodingLength(taggingOption); } else { return theValue.encodingLength(); } } else { return theValue.encodingLength(); } } return super.encodingLength(); }