Package org.bouncycastle.asn1
Class BERTaggedObjectParser
- java.lang.Object
-
- org.bouncycastle.asn1.BERTaggedObjectParser
-
- All Implemented Interfaces:
ASN1Encodable
,ASN1TaggedObjectParser
,InMemoryRepresentable
- Direct Known Subclasses:
BERApplicationSpecificParser
public class BERTaggedObjectParser extends java.lang.Object implements ASN1TaggedObjectParser
Deprecated.Will be made non-public. Test for and use onlyASN1TaggedObjectParser
.Parser for indefinite-length tagged objects.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ASN1Primitive
getLoadedObject()
Deprecated.Return an in-memory, encodable, representation of the tagged object.ASN1Encodable
getObjectParser(int tag, boolean isExplicit)
Deprecated.int
getTagClass()
Deprecated.Return the tag class associated with this object.int
getTagNo()
Deprecated.Return the tag number associated with this object.boolean
hasContextTag(int tagNo)
Deprecated.boolean
hasTag(int tagClass, int tagNo)
Deprecated.boolean
isConstructed()
Deprecated.Return true if this tagged object is marked as constructed.ASN1Encodable
parseBaseUniversal(boolean declaredExplicit, int baseTagNo)
Deprecated.ASN1Encodable
parseExplicitBaseObject()
Deprecated.Needed for open types, until we have better type-guided parsing support.ASN1TaggedObjectParser
parseExplicitBaseTagged()
Deprecated.ASN1TaggedObjectParser
parseImplicitBaseTagged(int baseTagClass, int baseTagNo)
Deprecated.ASN1Primitive
toASN1Primitive()
Deprecated.Return an ASN1TaggedObject representing this parser and its contents.
-
-
-
Method Detail
-
getTagClass
public int getTagClass()
Deprecated.Description copied from interface:ASN1TaggedObjectParser
Return the tag class associated with this object.- Specified by:
getTagClass
in interfaceASN1TaggedObjectParser
- Returns:
- the tag class.
-
getTagNo
public int getTagNo()
Deprecated.Description copied from interface:ASN1TaggedObjectParser
Return the tag number associated with this object.- Specified by:
getTagNo
in interfaceASN1TaggedObjectParser
- Returns:
- the tag number.
-
hasContextTag
public boolean hasContextTag(int tagNo)
Deprecated.- Specified by:
hasContextTag
in interfaceASN1TaggedObjectParser
-
hasTag
public boolean hasTag(int tagClass, int tagNo)
Deprecated.- Specified by:
hasTag
in interfaceASN1TaggedObjectParser
-
isConstructed
public boolean isConstructed()
Deprecated.Return true if this tagged object is marked as constructed.- Returns:
- true if constructed, false otherwise.
-
getObjectParser
public ASN1Encodable getObjectParser(int tag, boolean isExplicit) throws java.io.IOException
Deprecated.Return an object parser for the contents of this tagged object.- Specified by:
getObjectParser
in interfaceASN1TaggedObjectParser
- Parameters:
tag
- the actual tag number of the object (needed if implicit).isExplicit
- true if the contained object was explicitly tagged, false if implicit.- Returns:
- an ASN.1 encodable object parser.
- Throws:
java.io.IOException
- if there is an issue building the object parser from the stream.
-
getLoadedObject
public ASN1Primitive getLoadedObject() throws java.io.IOException
Deprecated.Return an in-memory, encodable, representation of the tagged object.- Specified by:
getLoadedObject
in interfaceInMemoryRepresentable
- Returns:
- an ASN1TaggedObject.
- Throws:
java.io.IOException
- if there is an issue loading the data.
-
parseBaseUniversal
public ASN1Encodable parseBaseUniversal(boolean declaredExplicit, int baseTagNo) throws java.io.IOException
Deprecated.- Specified by:
parseBaseUniversal
in interfaceASN1TaggedObjectParser
- Throws:
java.io.IOException
-
parseExplicitBaseObject
public ASN1Encodable parseExplicitBaseObject() throws java.io.IOException
Deprecated.Description copied from interface:ASN1TaggedObjectParser
Needed for open types, until we have better type-guided parsing support. Use sparingly for other purposes, and preferASN1TaggedObjectParser.parseExplicitBaseTagged()
orASN1TaggedObjectParser.parseBaseUniversal(boolean, int)
where possible. Before using, check for matching tagclass
andnumber
.- Specified by:
parseExplicitBaseObject
in interfaceASN1TaggedObjectParser
- Throws:
java.io.IOException
-
parseExplicitBaseTagged
public ASN1TaggedObjectParser parseExplicitBaseTagged() throws java.io.IOException
Deprecated.- Specified by:
parseExplicitBaseTagged
in interfaceASN1TaggedObjectParser
- Throws:
java.io.IOException
-
parseImplicitBaseTagged
public ASN1TaggedObjectParser parseImplicitBaseTagged(int baseTagClass, int baseTagNo) throws java.io.IOException
Deprecated.- Specified by:
parseImplicitBaseTagged
in interfaceASN1TaggedObjectParser
- Throws:
java.io.IOException
-
toASN1Primitive
public ASN1Primitive toASN1Primitive()
Deprecated.Return an ASN1TaggedObject representing this parser and its contents.- Specified by:
toASN1Primitive
in interfaceASN1Encodable
- Returns:
- an ASN1TaggedObject
-
-