ByteArray

ByteArray[{b1,b2,}]

constructs a ByteArray object containing the byte values bi.

ByteArray["string"]

constructs a ByteArray object by extracting byte values from a Base64-encoded string.

Details

  • ByteArray stores data in a memory-efficient way, with the total number of bytes used being close to the length of the array.
  • When displayed in InputForm, a ByteArray object displays as ByteArray["string"], where "string" encodes the bytes in Base64 encoding.
  • In ByteArray[{b1,b2,}], all the byte values bi should be integers between 0 and 255.
  • Normal[ByteArray[]] yields the list of byte values in the byte array.
  • Functions such as Length and Equal work with ByteArray objects.
  • Functions such as First, Last, Min, and Max yield integer byte values.
  • Part works on ByteArray objects, yielding an integer byte value when it returns a single element, and a ByteArray object when it returns multiple elements.

Examples

open allclose all

Basic Examples  (2)

Create a ByteArray from a list of byte values:

In[3]:=
Click for copyable input
Out[3]=

Convert back to a list of byte values:

In[4]:=
Click for copyable input
Out[4]=

Create a ByteArray from a Base64-encoded string:

In[1]:=
Click for copyable input
Out[1]=

Convert to a list of byte values:

In[2]:=
Click for copyable input
Out[2]=

ByteArray uses Base64 in InputForm:

In[3]:=
Click for copyable input
Out[3]//InputForm=

Scope  (1)

See Also

BinaryReadList  BinaryWrite  BinarySerialize  FromCharacterCode  Normal  ByteArrayQ  Encrypt  List

Introduced in 2015
(10.1)