Package com.yubico.webauthn.data
Class ByteArray
- java.lang.Object
 - 
- com.yubico.webauthn.data.ByteArray
 
 
- 
- All Implemented Interfaces:
 com.yubico.internal.util.json.JsonStringSerializable,java.lang.Comparable<ByteArray>
public final class ByteArray extends java.lang.Object implements java.lang.Comparable<ByteArray>, com.yubico.internal.util.json.JsonStringSerializable
An immutable byte array with support for encoding/decoding to/from various encodings. 
- 
- 
Constructor Summary
Constructors Constructor Description ByteArray(@lombok.NonNull byte[] bytes)Create a new instance by copying the contents ofbytes. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ByteArray other)ByteArrayconcat(@NonNull ByteArray tail)booleanequals(java.lang.Object o)static ByteArrayfromBase64(@NonNull java.lang.String base64)Create a new instance by decodingbase64as classic Base64 data.static ByteArrayfromBase64Url(@NonNull java.lang.String base64)Create a new instance by decodingbase64as Base64Url data.static ByteArrayfromHex(@NonNull java.lang.String hex)Create a new instance by decodinghexas hexadecimal data.java.lang.StringgetBase64()java.lang.StringgetBase64Url()byte[]getBytes()java.lang.StringgetHex()inthashCode()booleanisEmpty()intsize()java.lang.StringtoJsonString()Used by JSON serializer.java.lang.StringtoString() 
 - 
 
- 
- 
Method Detail
- 
fromBase64
public static ByteArray fromBase64(@NonNull @NonNull java.lang.String base64)
Create a new instance by decodingbase64as classic Base64 data. 
- 
fromBase64Url
public static ByteArray fromBase64Url(@NonNull @NonNull java.lang.String base64) throws Base64UrlException
Create a new instance by decodingbase64as Base64Url data.- Throws:
 Base64UrlException- ifbase64is not valid Base64Url data.
 
- 
fromHex
public static ByteArray fromHex(@NonNull @NonNull java.lang.String hex) throws HexException
Create a new instance by decodinghexas hexadecimal data.- Throws:
 HexException- ifhexis not valid hexadecimal data.
 
- 
concat
public ByteArray concat(@NonNull @NonNull ByteArray tail)
- Returns:
 - a new instance containing a copy of this instance followed by a copy of 
tail. 
 
- 
isEmpty
public boolean isEmpty()
 
- 
size
public int size()
 
- 
getBytes
public byte[] getBytes()
- Returns:
 - a copy of the raw byte contents.
 
 
- 
getBase64
public java.lang.String getBase64()
- Returns:
 - the content bytes encoded as classic Base64 data.
 
 
- 
getBase64Url
public java.lang.String getBase64Url()
- Returns:
 - the content bytes encoded as Base64Url data.
 
 
- 
getHex
public java.lang.String getHex()
- Returns:
 - the content bytes encoded as hexadecimal data.
 
 
- 
toJsonString
public java.lang.String toJsonString()
Used by JSON serializer.- Specified by:
 toJsonStringin interfacecom.yubico.internal.util.json.JsonStringSerializable
 
- 
compareTo
public int compareTo(ByteArray other)
- Specified by:
 compareToin interfacejava.lang.Comparable<ByteArray>
 
- 
equals
public boolean equals(java.lang.Object o)
- Overrides:
 equalsin classjava.lang.Object
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classjava.lang.Object
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
 - 
 
 -