Difference between revisions of "RawData"
Jump to navigation
Jump to search
(Created page with "The <c>RawData</c> class in Mini Micro represents a buffer of raw bytes. Interpretation of these bytes is entirely up to the programmer. === Properties === {| class="wik...") |
m (→Methods) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
The <c>RawData</c> class in [[Mini Micro]] represents a buffer of raw bytes. Interpretation of these bytes is entirely up to the programmer. | The <c>RawData</c> class in [[Mini Micro]] represents a buffer of raw bytes. Interpretation of these bytes is entirely up to the programmer. | ||
+ | |||
+ | See also: [[file.loadRaw]], [[file.saveRaw]] | ||
=== Properties === | === Properties === | ||
Line 6: | Line 8: | ||
! Property Name !! Type !! Default Value !! Meaning | ! Property Name !! Type !! Default Value !! Meaning | ||
|- | |- | ||
− | | | + | | <c>littleEndian</c> || number (boolean) || [[true]] || whether multi-byte values are stored with least significant byte first |
|} | |} | ||
Line 16: | Line 18: | ||
! Method !! Description | ! Method !! Description | ||
|- | |- | ||
− | | '' | + | | <c>len</c> || returns the length of the raw data buffer, in bytes |
+ | |- | ||
+ | | <c>[[RawData.resize|resize]](''bytes=32'')</c> || change the size of the raw data buffer | ||
+ | |- | ||
+ | | <c>[[RawData.byte|byte]](''self, offset=0'')</c> || get one unsigned byte of data | ||
+ | |- | ||
+ | | <c>[[RawData.setByte|setByte]](''self, offset=0, value=0'')</c> || set one unsigned byte value | ||
+ | |- | ||
+ | | <c>[[RawData.sbyte|sbyte]](''self, offset=0'')</c> || get one signed byte of data | ||
+ | |- | ||
+ | | <c>[[RawData.setSbyte|setSbyte]](''self, offset=0, value=0'')</c> || set one signed byte value | ||
+ | |- | ||
+ | | <c>[[RawData.ushort|ushort]](''self, offset=0'')</c> || get an unsigned 16-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.setUshort|setUshort]](''self, offset=0, value=0'')</c> || set an unsigned 16-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.short|short]](''self, offset=0'')</c> || get a signed 16-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.setShort|setShort]](''self, offset=0, value=0'')</c> || set a signed 16-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.uint|uint]](''self, offset=0'')</c> || get an unsigned 32-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.setUint|setUint]](''self, offset=0, value=0'')</c> || set an unsigned 32-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.int|int]](''self, offset=0'')</c> || get a signed 32-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.setInt|setInt]](''self, offset=0, value=0'')</c> || set a signed 32-bit integer value | ||
+ | |- | ||
+ | | <c>[[RawData.float|float]](''self, offset=0'')</c> || get a 32-bit floating-point value | ||
+ | |- | ||
+ | | <c>[[RawData.setFloat|setFloat]](''self, offset=0, value=0'')</c> || set a 32-bit floating-point value | ||
+ | |- | ||
+ | | <c>[[RawData.double|double]](''self, offset=0'')</c> || get a 64-bit floating-point value | ||
+ | |- | ||
+ | | <c>[[RawData.setDouble|setDouble]](''self, offset=0, value=0'')</c> || set a 64-bit floating-point value | ||
+ | |- | ||
+ | | <c>[[RawData.utf8|utf8]](''self, offset=0, bytes=-1'')</c> || get a string of ASCII or UTF-8 text | ||
|- | |- | ||
− | | | + | | <c>[[RawData.setUtf8|setUtf8]](''self, offset=0, value=""'')</c> || set a string as UTF-8; return number of bytes written |
|} | |} |
Revision as of 17:16, 12 March 2022
The RawData
class in Mini Micro represents a buffer of raw bytes. Interpretation of these bytes is entirely up to the programmer.
See also: file.loadRaw, file.saveRaw
Properties
Property Name | Type | Default Value | Meaning |
---|---|---|---|
littleEndian |
number (boolean) | true | whether multi-byte values are stored with least significant byte first |
Methods
Method | Description |
---|---|
len |
returns the length of the raw data buffer, in bytes |
resize(bytes=32) |
change the size of the raw data buffer |
byte(self, offset=0) |
get one unsigned byte of data |
setByte(self, offset=0, value=0) |
set one unsigned byte value |
sbyte(self, offset=0) |
get one signed byte of data |
setSbyte(self, offset=0, value=0) |
set one signed byte value |
ushort(self, offset=0) |
get an unsigned 16-bit integer value |
setUshort(self, offset=0, value=0) |
set an unsigned 16-bit integer value |
short(self, offset=0) |
get a signed 16-bit integer value |
setShort(self, offset=0, value=0) |
set a signed 16-bit integer value |
uint(self, offset=0) |
get an unsigned 32-bit integer value |
setUint(self, offset=0, value=0) |
set an unsigned 32-bit integer value |
int(self, offset=0) |
get a signed 32-bit integer value |
setInt(self, offset=0, value=0) |
set a signed 32-bit integer value |
float(self, offset=0) |
get a 32-bit floating-point value |
setFloat(self, offset=0, value=0) |
set a 32-bit floating-point value |
double(self, offset=0) |
get a 64-bit floating-point value |
setDouble(self, offset=0, value=0) |
set a 64-bit floating-point value |
utf8(self, offset=0, bytes=-1) |
get a string of ASCII or UTF-8 text |
setUtf8(self, offset=0, value="") |
set a string as UTF-8; return number of bytes written |