Package com.io7m.jnoisetype.api
Interface NTGenericAmountType
- All Superinterfaces:
java.lang.Comparable<NTGenericAmountType>
- All Known Implementing Classes:
NTGenericAmount
@Immutable public interface NTGenericAmountType extends java.lang.Comparable<NTGenericAmountType>
- See Also:
- "SoundFontⓡ Technical Specification 2.04, §7.5 The PGEN subchunk"
-
Method Summary
Modifier and Type Method Description default shortasSigned16()Treat the amount as if it was a signed 16-bit value, and return it.default charasUnsigned16()Treat the amount as if it was an unsigned 16-bit value, and return it.default intasUnsignedBytesHigh()Treat the amount as if it were two separate unsigned bytes, and return the high bytedefault intasUnsignedBytesLow()Treat the amount as if it were two separate unsigned bytes, and return the low bytedefault voidcheckPreconditions()Check preconditions for the type.default intcompareTo(NTGenericAmountType other)intvalue()
-
Method Details
-
value
@Parameter int value()- Returns:
- The raw value in the range
[0, 0xffff]
-
asUnsignedBytesLow
default int asUnsignedBytesLow()Treat the amount as if it were two separate unsigned bytes, and return the low byte- Returns:
- The unsigned byte value
-
asUnsignedBytesHigh
default int asUnsignedBytesHigh()Treat the amount as if it were two separate unsigned bytes, and return the high byte- Returns:
- The unsigned byte value
-
asUnsigned16
default char asUnsigned16()Treat the amount as if it was an unsigned 16-bit value, and return it.- Returns:
- The unsigned 16-bit value
-
asSigned16
default short asSigned16()Treat the amount as if it was a signed 16-bit value, and return it.- Returns:
- The signed 16-bit value
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<NTGenericAmountType>
-
checkPreconditions
@Check default void checkPreconditions()Check preconditions for the type.
-