tuweni / org.apache.tuweni.bytes / MutableBytes32 / wrap

wrap

open static fun wrap(value: ByteArray!): MutableBytes32! (source)

Wrap a 32 bytes array as a mutable 32 bytes value.

Parameters

value - ByteArray!: The value to wrap.

Exceptions

IllegalArgumentException - if value.length != 32.

Return
MutableBytes32!: A MutableBytes32 wrapping value.

open static fun wrap(value: ByteArray!, offset: Int): MutableBytes32! (source)

Wrap a the provided array as a MutableBytes32.

Note that value is not copied, only wrapped, and thus any future update to value within the wrapped parts will be reflected in the returned value.

Parameters

value - ByteArray!: The bytes to wrap.

offset - Int: The index (inclusive) in value of the first byte exposed by the returned value. In other words, you will have wrap(value, i).get(0) == value[i].

Exceptions

IndexOutOfBoundsException - if offset < 0 || (value.length > 0 && offset >= value.length).

IllegalArgumentException - if length < 0 || offset + 32 > value.length.

Return
MutableBytes32!: A MutableBytes32 that exposes the bytes of value from offset (inclusive) to offset + 32 (exclusive).

open static fun wrap(value: MutableBytes!): MutableBytes32! (source)

Wrap a the provided value, which must be of size 32, as a MutableBytes32.

Note that value is not copied, only wrapped, and thus any future update to value will be reflected in the returned value.

Parameters

value - MutableBytes!: The bytes to wrap.

Exceptions

IllegalArgumentException - if value.size() != 32.

Return
MutableBytes32!: A MutableBytes32 that exposes the bytes of value.

open static fun wrap(value: MutableBytes!, offset: Int): MutableBytes32! (source)

Wrap a slice/sub-part of the provided value as a MutableBytes32.

Note that the value is not copied, and thus any future update to value within the wrapped parts will be reflected in the returned value.

Parameters

value - MutableBytes!: The bytes to wrap.

offset - Int: The index (inclusive) in value of the first byte exposed by the returned value. In other words, you will have wrap(value, i).get(0) == value.get(i).

Exceptions

IndexOutOfBoundsException - if offset < 0 || (value.size() > 0 && offset >= value.size()).

IllegalArgumentException - if length < 0 || offset + 32 > value.size().

Return
MutableBytes32!: A Bytes32 that exposes the bytes of value from offset (inclusive) to offset + 32 (exclusive).