Module data

Direct memory access and manipulation.

Class data

data:__len ()
data:__tostring ()
data:checksum ([offset[, length]])
data:getbyte (offset)
data:getint16 (offset)
data:getint32 (offset)
data:getint64 (offset)
data:getint8 (offset)
data:getnumber (offset)
data:getstring (offset[, length])
data:getuint16 (offset)
data:getuint32 (offset)
data:getuint8 (offset)
data:new (size)
data:resize (new_size)
data:setbyte (offset, value)
data:setint16 (offset, value)
data:setint32 (offset, value)
data:setint64 (offset, value)
data:setint8 (offset, value)
data:setnumber (offset, value)
data:setstring (offset, s)
data:setuint16 (offset, value)
data:setuint32 (offset, value)
data:setuint8 (offset, value)


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:

    string
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:

    string

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:

    data

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:

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
generated by LDoc 1.5.0 Last updated 2026-09-05 12:27:44