Class CborType
java.lang.Object
com.pnfsoftware.jeb.util.encoding.cbor.CborType
Represents the various major types in CBOR, along with their .
The major type is encoded in the upper three bits of each initial byte. The lower 5 bytes represent any additional information.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanintintstatic StringgetName(int mt) Returns a descriptive string for the given major type.inthashCode()booleanbooleanisEqualType(int encoded) booleanisEqualType(CborType other) toString()static CborTypevalueOf(int i) Decodes a given byte value to aCborTypevalue.
-
Method Details
-
getName
Returns a descriptive string for the given major type.- Parameters:
mt- the major type to return as string, values from [0..7] are supported.- Returns:
- the name of the given major type, as String, never
null. - Throws:
IllegalArgumentException- in case the given major type is not supported.
-
valueOf
Decodes a given byte value to aCborTypevalue. -
equals
-
getAdditionalInfo
public int getAdditionalInfo()- Returns:
- the additional information of this type, as integer value from [0..31].
-
getMajorType
public int getMajorType()- Returns:
- the major type, as integer value from [0..7].
-
hashCode
public int hashCode() -
isBreakAllowed
public boolean isBreakAllowed()- Returns:
trueif this type allows for an infinite-length payload,falseif only definite-length payloads are allowed.
-
isEqualType
- Parameters:
other- theCborTypeto compare against, cannot benull.- Returns:
trueif the givenCborTypeis of the same major type as thisCborType,falseotherwise.- Throws:
IllegalArgumentException- in case the given argument wasnull.
-
isEqualType
public boolean isEqualType(int encoded) Determines whether the major type of a given byte value (representing an encodedCborType) equals the major type of thisCborType.- Parameters:
encoded- the encoded CBOR type to compare.- Returns:
trueif the given byte value represents the same major type as thisCborType,falseotherwise.
-
toString
-