Module data
Direct memory access and manipulation.
Class data
Class data
Represents a byte buffer.
This is a userdata object returned by
data.new() and by the modules that
expose kernel memory (as skb:data()), read and written through the
getuint*/setuint* accessors below.
- data:__len ()
-
Returns:
-
integer
data size in bytes
- data:__tostring ()
-
Returns:
- data:checksum ([offset[, length]])
-
Parameters:
- offset integer (optional)
- length integer (optional)
Returns:
-
integer
Raises:
if out of bounds - data:getbyte (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getint16 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getint32 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getint64 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getint8 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getnumber (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getstring (offset[, length])
-
Parameters:
- offset integer
- length integer number of bytes; default: from offset to end (optional)
Returns:
Raises:
if out of bounds - data:getuint16 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getuint32 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:getuint8 (offset)
-
Parameters:
- offset integer
Returns:
-
integer
Raises:
if out of bounds - data:new (size)
-
Parameters:
- size integer
Returns:
Raises:
if allocation fails - data:resize (new_size)
-
Parameters:
- new_size integer
Raises:
if read-only or not owned - data:setbyte (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setint16 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setint32 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setint64 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setint8 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setnumber (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setstring (offset, s)
-
Parameters:
- offset integer
- s string
Raises:
if out of bounds or read-only - data:setuint16 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setuint32 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only - data:setuint8 (offset, value)
-
Parameters:
- offset integer
- value integer
Raises:
if out of bounds or read-only