Package com.yubico.yubikit.core
Class Version
java.lang.Object
com.yubico.yubikit.core.Version
- All Implemented Interfaces:
java.lang.Comparable<Version>
public final class Version extends java.lang.Object implements java.lang.Comparable<Version>
A 3-part version number, used by the YubiKey firmware and its various applications.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description int
compareTo(Version other)
boolean
equals(java.lang.Object o)
static Version
fromBytes(byte[] bytes)
Parses a Version from a byte array by taking the first three bytes.byte[]
getBytes()
Returns the version components as a byte array of size 3.int
hashCode()
boolean
isAtLeast(int major, int minor, int micro)
Returns whether or not the Version is greater than or equal to a given version.boolean
isLessThan(int major, int minor, int micro)
Returns whether or not the Version is less than a given version.static Version
parse(java.lang.String versionString)
Parses a Version from a String (eg.java.lang.String
toString()
-
Field Details
-
Constructor Details
-
Method Details
-
getBytes
public byte[] getBytes()Returns the version components as a byte array of size 3. -
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<Version>
-
isLessThan
public boolean isLessThan(int major, int minor, int micro)Returns whether or not the Version is less than a given version. -
isAtLeast
public boolean isAtLeast(int major, int minor, int micro)Returns whether or not the Version is greater than or equal to a given version. -
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
fromBytes
Parses a Version from a byte array by taking the first three bytes.Additional bytes in the array are ignored.
-
parse
Parses a Version from a String (eg. "Firmware version 5.2.1")- Parameters:
versionString
- string that contains a 3-part version, separated by dots.
-