cryptix.asn1.encoding
public class BaseCoder extends Object implements CoderOperations
This class incorporates design ideas implemented in Pekka Nikander's
(main architect & principal programmer;
$Revision: 1.1 $
All rights reserved.
Field Summary | |
---|---|
protected InputStream | in |
protected OutputStream | out |
Method Summary | |
---|---|
void | decode(ASNBoolean obj, InputStream in) |
void | decode(ASNInteger obj, InputStream in) |
void | decode(ASNBitString obj, InputStream in) |
void | decode(ASNOctetString obj, InputStream in) |
void | decode(ASNNull obj, InputStream in) |
void | decode(ASNObjectIdentifier obj, InputStream in) |
void | decode(ASNSequence obj, InputStream in) |
void | decode(ASNSequenceOf obj, InputStream in) |
void | decode(ASNSet obj, InputStream in) |
void | decode(ASNSetOf obj, InputStream in) |
void | decode(ASNTaggedType obj, InputStream in) |
void | decode(ASNAny obj, InputStream in) |
void | decode(ASNPrintableString obj, InputStream in) |
void | decode(ASNTime obj, InputStream in) |
void | decode(ASNType obj, InputStream in) |
void | decode(ASNTypeAlias obj, InputStream in) |
void | encode(ASNType obj, OutputStream out) |
void | encode(ASNTypeAlias obj, OutputStream out) |
void | encode(ASNBoolean obj, OutputStream out) |
void | encode(ASNInteger obj, OutputStream out) |
void | encode(ASNBitString obj, OutputStream out) |
void | encode(ASNOctetString obj, OutputStream out) |
void | encode(ASNNull obj, OutputStream out) |
void | encode(ASNObjectIdentifier obj, OutputStream out) |
void | encode(ASNSequence obj, OutputStream out) |
void | encode(ASNSequenceOf obj, OutputStream out) |
void | encode(ASNSet obj, OutputStream out) |
void | encode(ASNSetOf obj, OutputStream out) |
void | encode(ASNTaggedType obj, OutputStream out) |
void | encode(ASNAny obj, OutputStream out) |
void | encode(ASNPrintableString obj, OutputStream out) |
void | encode(ASNTime obj, OutputStream out) |
static CoderOperations | getInstance(String anEncoding)
Instantiates an ASN.1 coder to use for concrete processing
of the input/output. Effectively, EncodingFactory objects implement the encoding format for an ASN.1 grammar. |
int | getState() |
void | init(OutputStream os) |
void | init(InputStream is) |
Object | visit(SimpleNode x, Object data) |
Object | visit(ASNSpecification node, Object data) |
Object | visit(ASNTypeAlias node, Object data) |
Object | visit(ASNType node, Object data) |
Object | visit(ASNBoolean node, Object data) |
Object | visit(ASNInteger node, Object data) |
Object | visit(ASNBitString node, Object data) |
Object | visit(ASNOctetString node, Object data) |
Object | visit(ASNNull node, Object data) |
Object | visit(ASNObjectIdentifier node, Object data) |
Object | visit(ASNSequence node, Object data) |
Object | visit(ASNSequenceOf node, Object data) |
Object | visit(ASNSet node, Object data) |
Object | visit(ASNSetOf node, Object data) |
Object | visit(ASNTaggedType node, Object data) |
Object | visit(ASNAny node, Object data) |
Object | visit(ASNPrintableString node, Object data) |
Object | visit(ASNTime node, Object data) |
protected Object | visitInternal(SimpleNode node, Object data) |
Effectively, EncodingFactory objects implement the encoding format for an ASN.1 grammar.
Parameters: anEncoding Name of the encoding. If the name is not fully qualified, then look for a class with same name in package defined by the package-specific property with the key "asn.1.encoding.home".