Package org.eolang
Interface Bytes
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eolang.Data
Data.Once<T>, Data.ToPhi, Data.Value<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description Bytes
and(Bytes other)
AND operation.<T extends Number>
TasNumber(Class<T> type)
Convert to number.Bytes
not()
NOT operation.Bytes
or(Bytes other)
OR operation.Bytes
shift(int bits)
Big-endian unsigned shift.Bytes
sshift(int bits)
Big-endian signed right shift.static Phi
toPhi(Bytes bytes)
Convert Bytes to Phi.Bytes
xor(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
<T extends Number> T asNumber(Class<T> type)
Convert to number.- Type Parameters:
T
- Numeric type.- Parameters:
type
- Type.- Returns:
- Number.
-
-