This function creates an "atomicBlock"
object, which is
a description of a block of binary data. This can be used
as part of a description of a binary format.
atomicBlock(type = "char", width = NULL, machine = "hex",
size = switch(type, char = 1, int = 4, real = 8),
endian = "little", signed = TRUE)
How the block of binary data will be interpreted.
either "char"
(an ASCII character),
"int"
(an integer), or "real"
(a floating point number).
The number of bytes to print per row when displaying the block.
How to print each byte when displaying; either
"hex"
or "binary"
.
The number of bytes used to generate each value when interpreting the raw binary as character or numeric data.
The endianness of the binary data; used when interpreting bytes as numeric values.
Whether the bytes should be interpreted as a signed numeric value.
An "atomicBlock"
object.
An "atomicBlock"
object describes a binary block
representing a single value.
Several standard binary types are predefined (with common
C type equivalents in brackets):
ASCIIchar
(char),
integer1
(signed char),
integer2
(short),
integer3
,
integer4
(int, long),
integer8
(long long),
real4
(float),
real8
(double).
memFormat
readFormat
memBlock
vectorBlock
lengthBlock
mixedBlock
markedBlock
# NOT RUN {
# A C long
atomicBlock("int", size=4)
integer4
# }
Run the code above in your browser using DataLab