MySQLPacketExtraAuthData.decode constructor

MySQLPacketExtraAuthData.decode(
  1. Uint8List buffer
)

Decodifica um buffer Uint8List recebido do servidor e retorna uma instância de MySQLPacketExtraAuthData.

O buffer é interpretado da seguinte forma:

  1. O primeiro byte é lido como o header.
  2. O restante do buffer é lido como uma string UTF-8, que representa os dados do plugin.

Implementation

factory MySQLPacketExtraAuthData.decode(Uint8List buffer) {
  final byteData = ByteData.sublistView(buffer);
  int offset = 0;

  // Leitura do header (1 byte)
  final header = byteData.getUint8(offset);
  offset += 1;

  // O restante do buffer é convertido para string UTF-8
  String pluginData = buffer.getUtf8StringEOF(offset);

  return MySQLPacketExtraAuthData(
    header: header,
    pluginData: pluginData,
  );
}