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 TypeMethodDescriptionboolean
int
int
static String
getName
(int mt) Returns a descriptive string for the given major type.int
hashCode()
boolean
boolean
isEqualType
(int encoded) boolean
isEqualType
(CborType other) toString()
static CborType
valueOf
(int i) Decodes a given byte value to aCborType
value.
-
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 aCborType
value. -
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:
true
if this type allows for an infinite-length payload,false
if only definite-length payloads are allowed.
-
isEqualType
- Parameters:
other
- theCborType
to compare against, cannot benull
.- Returns:
true
if the givenCborType
is of the same major type as thisCborType
,false
otherwise.- 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:
true
if the given byte value represents the same major type as thisCborType
,false
otherwise.
-
toString
-