adbwp.payload

Contains functionality for message data payloads.

adbwp.payload.checksum(data: Union[bytes, bytearray, str, memoryview])int

Compute the checksum value of a header that uses the given data payload.

Parameters

data (bytes, bytearray, str, or memoryview) – Data payload

Returns

Data payload checksum

Return type

int

adbwp.payload.null_terminate(data: Union[bytes, bytearray, str, memoryview])bytes

Null terminate the given data payload.

Parameters

data (bytes, bytearray, str, or memoryview) – Data payload

Returns

Data payload ending with a zero byte.

Return type

bytes

adbwp.payload.as_bytes(data: Union[bytes, bytearray, str, memoryview], encoding: str = 'utf-8', errors: str = 'strict')bytes

Ensure the given data payload is a bytes instance.

Parameters
  • data (bytes, bytearray, str, or memoryview) – Data payload

  • encoding (str) – (Optional) Encoding if data payload is a str

  • errors (str) – (Optional) How to handle encoding errors

Returns

Data payload as bytes

Return type

bytes

Raises

ValueError – When data is not one of the supported types

adbwp.payload.system_identity_string(system_type: Union[str, adbwp.enums.SystemType], serial: str, banner: str)

Compute the system identity string data payload.

Parameters
  • system_type (SystemType or str) – System type creating the message

  • serial (str) – Unique identifier

  • banner (str) – Human readable version/identifier string

Returns

System identity string payload for connect messages

Return type

str