RawMemoryImport
RawMemoryImport[ptr,format]
imports raw memory from the pointer ptr with the specified format.
RawMemoryImport[format]
represents an operator form of RawMemoryImport that can be applied to an expression.
Details and Options
- Supported values of ptr include RawPointer expressions and ManagedObject expressions whose values are pointers.
- Supported values of format include:
-
"String" null-terminated string {"String",len} string of len bytes {"ByteArray",len} byte array of len bytes {"NumericArray",len} numeric array of len elements {"List",len} list of len elements - For "NumericArray" and "List" import formats, the element type is determined by the type of the input pointer ptr.
- Supported options include:
-
CharacterEncoding "UTF-8" character encoding for strings
Examples
open allclose allScope (4)
RawMemoryImport supports passing a managed pointer as its first argument:
It also supports passing a non-managed pointer:
Export a string as raw memory:
Import the raw memory as a "List":
Import the raw memory as a "ByteArray":
Import the raw memory as a "NumericArray":
Export a string as a raw memory:
For null-terminated strings, the length does not need to be specified:
Use RawMemoryImport in operator form:
Options (1)
CharacterEncoding (1)
Export a string with non-ASCII characters as raw memory:
Specify what CharacterEncoding should be used when importing a string:
Properties & Relations (1)
RawMemoryExport is the inverse operation of RawMemoryImport:
Possible Issues (1)
RawMemoryImport fails if the format is not supported:
Text
Wolfram Research (2023), RawMemoryImport, Wolfram Language function, https://reference.wolfram.com/language/ref/RawMemoryImport.html.
CMS
Wolfram Language. 2023. "RawMemoryImport." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RawMemoryImport.html.
APA
Wolfram Language. (2023). RawMemoryImport. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RawMemoryImport.html