public abstract static class TruffleString.FromByteArrayNode extends Node
TruffleString
from a byte array. See
TruffleString.FromByteArrayNode.execute(byte[], int, int, TruffleString.Encoding, boolean)
for details.Node.Child, Node.Children
Modifier and Type | Method and Description |
---|---|
static TruffleString.FromByteArrayNode |
create()
Create a new
TruffleString.FromByteArrayNode . |
abstract TruffleString |
execute(byte[] value,
int byteOffset,
int byteLength,
TruffleString.Encoding encoding,
boolean copy)
Creates a new
TruffleString from a byte array. |
TruffleString |
execute(byte[] value,
TruffleString.Encoding encoding)
Creates a new
TruffleString from a byte array. |
TruffleString |
execute(byte[] value,
TruffleString.Encoding encoding,
boolean copy)
Creates a new
TruffleString from a byte array. |
static TruffleString.FromByteArrayNode |
getUncached()
Get the uncached version of
TruffleString.FromByteArrayNode . |
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toString
public final TruffleString execute(byte[] value, TruffleString.Encoding encoding)
TruffleString
from a byte array. See
TruffleString.FromByteArrayNode.execute(byte[], int, int, TruffleString.Encoding, boolean)
for details.public final TruffleString execute(byte[] value, TruffleString.Encoding encoding, boolean copy)
TruffleString
from a byte array. See
TruffleString.FromByteArrayNode.execute(byte[], int, int, TruffleString.Encoding, boolean)
for details.public abstract TruffleString execute(byte[] value, int byteOffset, int byteLength, TruffleString.Encoding encoding, boolean copy)
TruffleString
from a byte array. The array content is assumed to be
encoded in the given encoding already. This operation allows non-copying string creation,
i.e. the array parameter can be used directly by passing copy = false
. Caution:
TruffleString
assumes the array to be immutable, do not modify the byte array
after passing it to the non-copying variant of this operation!public static TruffleString.FromByteArrayNode create()
TruffleString.FromByteArrayNode
.public static TruffleString.FromByteArrayNode getUncached()
TruffleString.FromByteArrayNode
.