encode method

  1. @override
Uint8List encode()
override

Codifica o comando COM_STMT_EXECUTE em um Uint8List para envio ao servidor.

A estrutura codificada é:

  1. Um byte de comando (0x17).
  2. Statement ID (4 bytes, little-endian).
  3. Flags (1 byte; atualmente 0).
  4. Iteration count (4 bytes, little-endian; sempre 1).
  5. Caso haja parâmetros:
    • Null bitmap: Indica quais parâmetros são nulos (cada bit corresponde a 1 parâmetro).
    • Flag de new parameter bound (1 byte; geralmente 1).
    • Para cada parâmetro: 2 bytes (tipo e flags de unsigned, etc.).
    • Para cada parâmetro não-nulo: o valor, no formato binário correspondente ao tipo.

Implementation

@override
Uint8List encode() => _encode(0, 0);