Package org.apache.tomcat.util.buf
Class Asn1Parser
java.lang.Object
org.apache.tomcat.util.buf.Asn1Parser
This is a very basic ASN.1 parser that provides the limited functionality required by Tomcat. It is a long way from a
 complete parser.
 
TODO: Consider extending/re-writing this parser and refactoring the SpnegoTokenFixer to use it.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleaneof()intbyte[]parseAttributeAsBytes(int index) voidparseBytes(byte[] dest) voidparseInt()intvoidbyte[]byte[]voidparseTag(int tag) voidintpeekTag()
- 
Field Details- 
TAG_INTEGERpublic static final int TAG_INTEGER- See Also:
 
- 
TAG_OCTET_STRINGpublic static final int TAG_OCTET_STRING- See Also:
 
- 
TAG_NULLpublic static final int TAG_NULL- See Also:
 
- 
TAG_OIDpublic static final int TAG_OID- See Also:
 
- 
TAG_SEQUENCEpublic static final int TAG_SEQUENCE- See Also:
 
- 
TAG_ATTRIBUTE_BASEpublic static final int TAG_ATTRIBUTE_BASE- See Also:
 
 
- 
- 
Constructor Details- 
Asn1Parserpublic Asn1Parser(byte[] source) 
 
- 
- 
Method Details- 
eofpublic boolean eof()
- 
peekTagpublic int peekTag()
- 
parseTagSequencepublic void parseTagSequence()
- 
parseTagpublic void parseTag(int tag) 
- 
parseFullLengthpublic void parseFullLength()
- 
parseLengthpublic int parseLength()
- 
parseInt
- 
parseOctetStringpublic byte[] parseOctetString()
- 
parseNullpublic void parseNull()
- 
parseOIDAsBytespublic byte[] parseOIDAsBytes()
- 
parseAttributeAsBytespublic byte[] parseAttributeAsBytes(int index) 
- 
parseBytespublic void parseBytes(byte[] dest) 
- 
getNestedSequenceLevelpublic int getNestedSequenceLevel()
 
-