ByteArray
詳細
- ByteArrayは,メモリ効率がよい方法でデータを保存する.総バイト数は,ほぼ配列の長さで与えられる.
- InputFormで表示される際は,ByteArrayオブジェクトはByteArray["string"]として表示される.ただし,"string"はバイトをBase64符号化で符号化する.
- ByteArray[{b1,b2,…}]では,すべてのバイト値 biが0から255までの整数でなければならない.
- ByteArray[{}]とByteArray[""]は空のバイト配列を生成する. »
- StringToByteArray[ByteArray[…]]は,バイト配列のコンテンツをUTF-8符号化で解釈した文字列を与える.
- ExportByteArray[expr,"fmt"]は,式をエキスポート形式"fmt"でエキスポートし,結果をバイト配列として与える.ImportByteArrayを使ってバイト配列を式に変換することができる.
- Normal[ByteArray[…]]は,バイト配列中のバイト値のリストを与える.
- LengthおよびEqualのような関数は,ByteArrayオブジェクトに使うことができる.
- First,Last,Min,Maxのような関数は,整数のバイト値を与える.
- Partは,ByteArrayオブジェクトに働き,単一の要素を返すときは整数のバイト値を返し,複数の要素を返すときはByteArrayオブジェクトを与える.
例題
すべて開く すべて閉じる例 (2)
バイト値のリストからByteArrayを作る:
ByteArray[{1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}]Normal[%]Base64符号化の文字列からByteArrayを作る:
ByteArray["AQIDBAUGBwg="]Normal[%]ByteArrayはInputFormでBase64を使う:
InputForm[ByteArray[%]]スコープ (6)
ByteArrayの長さを得る:
Length[ByteArray[Range[32]]]ByteArrayの一部を抽出する:
b = ByteArray[Range[32]]First[b]Last[b]b[[5 ;; 10]]Normal[ByteArray["AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA="]]Reverse@ByteArray[Range[5]]Normal[%]ReadByteArray["ExampleData/atoms.wxf"]ReadByteArray["ExampleData/atoms.wxf", 30]ReadByteArray["ExampleData/atoms.wxf", 30]Close["ExampleData/atoms.wxf"]画像をByteArrayとしてエキスポートする:
ExportByteArray[[image], "PNG"]ByteArrayをPNG画像として解釈する:
ImportByteArray[ByteArray["iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAYAAABT9ym6AAAAhXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja\
VYvBDcMwDAP/mqIjyLJM2uMYiQNkg45fuu0n9yApgbT1vi97felp2dgxABc5csRU6P6juNciDXn+X9MfZGWgoRhTluEkhnJXkqK\
FN+LCAahYcIbnIV8gNQN3o86928QyPusLVffpbh/5eCey7 ... R5YozihqSbGIR7/X0EpFk02b4IBbJZGKOEQBJNrFIIc8ZRQ1JNrFIucQZRQ1JNrFIrcoZRQ1JNs1blFyWqGm\
yhwpM05ROJ+XL7+MDV5zw+GXS/8UqlSJqtzh+13C0W24mGX7vwfoMHwA9xkE/aDGg89BiZJqEDNsQ20OLbQUPLTZ6vtFj6+230I\
Vshgq737AkuT0dqUiSaD58+IP8i1waX/JZRTgD/moxAAAAAElFTkSuQmCC"], "PNG"]特性と関係 (6)
ByteArrayはInputFormのデータに対してBase64符号化を使う:
InputForm[ByteArray[{1, 2, 3}]]文字列はBaseEncodeを使って生成することができる:
BaseEncode[ByteArray[{1, 2, 3}]]Normalを使ってバイト配列を通常の一次元リストに変換する:
ByteArray[{1, 2, 3}]Normal[%]ByteArray[{1, 2, 3}]Length[%]{ByteArray[{}], ByteArray[""]}ByteArrayToStringを使ってByteArrayを文字列に変換する:
ByteArrayToString[ByteArray["YcOhzrE="]]StringToByteArrayを使ってByteArrayに再変換する:
StringToByteArray["aáα"]BinarySerializeは,式をByteArrayとして返されるバイト列に変換する:
BinarySerialize[{1, Plot, "hello", Hold[Now]}]これは,BinaryDeserializeを使ってもとに戻すことができる:
BinaryDeserialize[ByteArray["ODpmBHMETGlzdEMBcwRQbG90UwVoZWxsb2YBcwRIb2xkcwNOb3c="]]テキスト
Wolfram Research (2015), ByteArray, Wolfram言語関数, https://reference.wolfram.com/language/ref/ByteArray.html (2023年に更新).
CMS
Wolfram Language. 2015. "ByteArray." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/ByteArray.html.
APA
Wolfram Language. (2015). ByteArray. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ByteArray.html
BibTeX
@misc{reference.wolfram_2026_bytearray, author="Wolfram Research", title="{ByteArray}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/ByteArray.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_bytearray, organization={Wolfram Research}, title={ByteArray}, year={2023}, url={https://reference.wolfram.com/language/ref/ByteArray.html}, note=[Accessed: 16-August-2026]}