Package org.eolang
Interface Bytes
-
- All Known Implementing Classes:
BytesOf
public interface BytesBytes.Represents byte array of arbitrary size, convertible to a numeric value. Original size is preserved by and, or and xor.
- Since:
- 0.1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Bytesand(Bytes other)AND operation.DoubleasNumber()Convert to double number.<T extends Number>
TasNumber(Class<T> type)Convert to number.StringasString()Convert to string.Bytesnot()NOT operation.Bytesor(Bytes other)OR operation.Bytesshift(int bits)Big-endian unsigned shift.Bytessshift(int bits)Big-endian signed right shift.byte[]take()Get bytes itself.Bytesxor(Bytes other)XOR operation.
-
-
-
Method Detail
-
not
Bytes not()
NOT operation.- Returns:
- Bytes.
-
shift
Bytes shift(int bits)
Big-endian unsigned shift. Shifts left if value is positive, or right otherwise. Does not perform sign extension.- Parameters:
bits- Bits to shift, negative to shift left.- Returns:
- Bytes.
-
sshift
Bytes sshift(int bits)
Big-endian signed right shift. Performs sign extension, i.e. it will fill the top bits with 1 if the first bit is 1 and with 0 otherwise.- Parameters:
bits- Bits to shift, negative value causes exception.- Returns:
- Bytes.
-
asNumber
Double asNumber()
Convert to double number.- Returns:
- Number.
-
asNumber
<T extends Number> T asNumber(Class<T> type)
Convert to number.- Type Parameters:
T- Type- Parameters:
type- Number type- Returns:
- Number
-
asString
String asString()
Convert to string.- Returns:
- String.
-
take
byte[] take()
Get bytes itself.- Returns:
- Bytes.
-
-