RzBuffer#

class RzBuffer#
property Oxff_priv: int#
property fd: int#
property methods: RzBufferMethods#
property priv: Any#
property readonly: bool#
property refctr: int#
property whole_buf: int#
append_bytes(buf: int, len: int) bool#

Calls function rz_buf_append_bytes (defined in buf.c)

Append an array of bytes to the buffer.

Parameters:
  • dst – the destination buffer with write permission

  • src – the source buffer

  • length

Returns:

Return the status of the operation.

insert_bytes(addr: int, buf: int, len: int) int#

Calls function rz_buf_insert_bytes (defined in buf.c)

Insert an array of bytes in the buffer.

Parameters:
  • b – A buffer with write permission.

  • addr

  • buf

  • length

Returns:

Return the number of bytes written.

prepend_bytes(buf: int, len: int) bool#

Calls function rz_buf_prepend_bytes (defined in buf.c)

Prepend an array of bytes to the buffer.

Parameters:
  • b – A buffer with write permission.

  • buf

  • length

Returns:

Return the status of the operation.

read(buf: int, len: int) int#

Calls function rz_buf_read (defined in buf.c)

Read len bytes of the buffer at the cursor.

Parameters:
  • b

  • buf

  • len

Returns:

Return the number of bytes read.

read_at(addr: int, buf: int, len: int) int#

Calls function rz_buf_read_at (defined in buf.c)

Read len bytes of the buffer at the specified address.

Parameters:
  • b

  • addr

  • buf

  • len

Returns:

Return the number of bytes read.

seek(addr: int, whence: int) int#

Calls function rz_buf_seek (defined in buf.c)

Modify the current cursor position in the buffer.

Parameters:
  • b

  • addr

  • whence – The relative position of the address.

Returns:

Return the new cursor position

set_bytes(buf: int, len: int) bool#

Calls function rz_buf_set_bytes (defined in buf.c)

Replace the content of the buffer with the bytes array.

Parameters:
  • b – A buffer with write permission.

  • buf

  • length

Returns:

Return the status of the operation.

write(buf: int, len: int) int#

Calls function rz_buf_write (defined in buf.c)

Write len bytes of the buffer at the cursor.

Parameters:
  • b – A buffer with write permission.

  • buf

  • len

Returns:

Return the number of bytes written.

write_at(addr: int, buf: int, len: int) int#

Calls function rz_buf_write_at (defined in buf.c)

Write len bytes of the buffer at the specified address.

Parameters:
  • b – A buffer with write permission.

  • addr

  • buf

  • len

Returns:

Return the number of bytes written.