cryptix.asn1.encoding

Class BaseCoder

public class BaseCoder extends Object implements CoderOperations

A superclass of all asn1.Parser Visitors. Implements a simple iteration through all the children nodes of a non-termianl node for an already generated/parsed sub-tree.

This class incorporates design ideas implemented in Pekka Nikander's (main architect & principal programmer; ) JaSCA (Java SNMP Control Applet) public domain software. Copyright ©1997, 1998, 1999 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: 1.1 $

Author: Raif S. Naffah

Field Summary
protected InputStreamin
protected OutputStreamout
Method Summary
voiddecode(ASNBoolean obj, InputStream in)
voiddecode(ASNInteger obj, InputStream in)
voiddecode(ASNBitString obj, InputStream in)
voiddecode(ASNOctetString obj, InputStream in)
voiddecode(ASNNull obj, InputStream in)
voiddecode(ASNObjectIdentifier obj, InputStream in)
voiddecode(ASNSequence obj, InputStream in)
voiddecode(ASNSequenceOf obj, InputStream in)
voiddecode(ASNSet obj, InputStream in)
voiddecode(ASNSetOf obj, InputStream in)
voiddecode(ASNTaggedType obj, InputStream in)
voiddecode(ASNAny obj, InputStream in)
voiddecode(ASNPrintableString obj, InputStream in)
voiddecode(ASNTime obj, InputStream in)
voiddecode(ASNType obj, InputStream in)
voiddecode(ASNTypeAlias obj, InputStream in)
voidencode(ASNType obj, OutputStream out)
voidencode(ASNTypeAlias obj, OutputStream out)
voidencode(ASNBoolean obj, OutputStream out)
voidencode(ASNInteger obj, OutputStream out)
voidencode(ASNBitString obj, OutputStream out)
voidencode(ASNOctetString obj, OutputStream out)
voidencode(ASNNull obj, OutputStream out)
voidencode(ASNObjectIdentifier obj, OutputStream out)
voidencode(ASNSequence obj, OutputStream out)
voidencode(ASNSequenceOf obj, OutputStream out)
voidencode(ASNSet obj, OutputStream out)
voidencode(ASNSetOf obj, OutputStream out)
voidencode(ASNTaggedType obj, OutputStream out)
voidencode(ASNAny obj, OutputStream out)
voidencode(ASNPrintableString obj, OutputStream out)
voidencode(ASNTime obj, OutputStream out)
static CoderOperationsgetInstance(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.

intgetState()
voidinit(OutputStream os)
voidinit(InputStream is)
Objectvisit(SimpleNode x, Object data)
Objectvisit(ASNSpecification node, Object data)
Objectvisit(ASNTypeAlias node, Object data)
Objectvisit(ASNType node, Object data)
Objectvisit(ASNBoolean node, Object data)
Objectvisit(ASNInteger node, Object data)
Objectvisit(ASNBitString node, Object data)
Objectvisit(ASNOctetString node, Object data)
Objectvisit(ASNNull node, Object data)
Objectvisit(ASNObjectIdentifier node, Object data)
Objectvisit(ASNSequence node, Object data)
Objectvisit(ASNSequenceOf node, Object data)
Objectvisit(ASNSet node, Object data)
Objectvisit(ASNSetOf node, Object data)
Objectvisit(ASNTaggedType node, Object data)
Objectvisit(ASNAny node, Object data)
Objectvisit(ASNPrintableString node, Object data)
Objectvisit(ASNTime node, Object data)
protected ObjectvisitInternal(SimpleNode node, Object data)

Field Detail

in

protected InputStream in

out

protected OutputStream out

Method Detail

decode

public void decode(ASNBoolean obj, InputStream in)

decode

public void decode(ASNInteger obj, InputStream in)

decode

public void decode(ASNBitString obj, InputStream in)

decode

public void decode(ASNOctetString obj, InputStream in)

decode

public void decode(ASNNull obj, InputStream in)

decode

public void decode(ASNObjectIdentifier obj, InputStream in)

decode

public void decode(ASNSequence obj, InputStream in)

decode

public void decode(ASNSequenceOf obj, InputStream in)

decode

public void decode(ASNSet obj, InputStream in)

decode

public void decode(ASNSetOf obj, InputStream in)

decode

public void decode(ASNTaggedType obj, InputStream in)

decode

public void decode(ASNAny obj, InputStream in)

decode

public void decode(ASNPrintableString obj, InputStream in)

decode

public void decode(ASNTime obj, InputStream in)

decode

public void decode(ASNType obj, InputStream in)

decode

public void decode(ASNTypeAlias obj, InputStream in)

encode

public void encode(ASNType obj, OutputStream out)

encode

public void encode(ASNTypeAlias obj, OutputStream out)

encode

public void encode(ASNBoolean obj, OutputStream out)

encode

public void encode(ASNInteger obj, OutputStream out)

encode

public void encode(ASNBitString obj, OutputStream out)

encode

public void encode(ASNOctetString obj, OutputStream out)

encode

public void encode(ASNNull obj, OutputStream out)

encode

public void encode(ASNObjectIdentifier obj, OutputStream out)

encode

public void encode(ASNSequence obj, OutputStream out)

encode

public void encode(ASNSequenceOf obj, OutputStream out)

encode

public void encode(ASNSet obj, OutputStream out)

encode

public void encode(ASNSetOf obj, OutputStream out)

encode

public void encode(ASNTaggedType obj, OutputStream out)

encode

public void encode(ASNAny obj, OutputStream out)

encode

public void encode(ASNPrintableString obj, OutputStream out)

encode

public void encode(ASNTime obj, OutputStream out)

getInstance

public 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.

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".

getState

public int getState()

init

public void init(OutputStream os)

init

public void init(InputStream is)

visit

public Object visit(SimpleNode x, Object data)

visit

public Object visit(ASNSpecification node, Object data)

visit

public Object visit(ASNTypeAlias node, Object data)

visit

public Object visit(ASNType node, Object data)

visit

public Object visit(ASNBoolean node, Object data)

visit

public Object visit(ASNInteger node, Object data)

visit

public Object visit(ASNBitString node, Object data)

visit

public Object visit(ASNOctetString node, Object data)

visit

public Object visit(ASNNull node, Object data)

visit

public Object visit(ASNObjectIdentifier node, Object data)

visit

public Object visit(ASNSequence node, Object data)

visit

public Object visit(ASNSequenceOf node, Object data)

visit

public Object visit(ASNSet node, Object data)

visit

public Object visit(ASNSetOf node, Object data)

visit

public Object visit(ASNTaggedType node, Object data)

visit

public Object visit(ASNAny node, Object data)

visit

public Object visit(ASNPrintableString node, Object data)

visit

public Object visit(ASNTime node, Object data)

visitInternal

protected Object visitInternal(SimpleNode node, Object data)