MySQLPacket.decodeAuthSwitchRequestPacket constructor

MySQLPacket.decodeAuthSwitchRequestPacket(
  1. Uint8List buffer
)

Decodifica um pacote Auth Switch Request MySQLPacketAuthSwitchRequest.

Implementation

factory MySQLPacket.decodeAuthSwitchRequestPacket(Uint8List buffer) {
  final byteData = ByteData.sublistView(buffer);
  final header = decodePacketHeader(buffer);
  final offset = 4;
  final type = byteData.getUint8(offset);

  if (type != 0xfe) {
    throw MySQLProtocolException(
        "Cannot decode AuthSwitchResponse packet: type is not 0xfe");
  }

  final payload = MySQLPacketAuthSwitchRequest.decode(
    Uint8List.sublistView(buffer, offset),
  );
  return MySQLPacket(
    sequenceID: header.item2,
    payloadLength: header.item1,
    payload: payload,
  );
}