mysql_protocol library

Classes

MySQLBinaryResultSetRowPacket
Representa um pacote de linha de result set no modo binário.
MySQLColumnDefinitionPacket
Representa um pacote de definição de coluna (Column Definition Packet) no protocolo MySQL.
MySQLColumnType
Representa o tipo de uma coluna no MySQL.
MySQLPacket
Representa um pacote MySQL completo, contendo cabeçalho (4 bytes) e payload.
MySQLPacketAuthSwitchRequest
Representa o pacote "Auth Switch Request" do protocolo MySQL.
MySQLPacketAuthSwitchResponse
Representa o pacote de resposta para o Auth Switch Request.
MySQLPacketBinaryResultSet
Representa um result set binário conforme o protocolo MySQL.
MySQLPacketColumnCount
Representa o pacote "Column Count" do protocolo MySQL.
MySQLPacketCommInitDB
Representa o comando INIT DB no protocolo MySQL.
MySQLPacketCommQuery
Representa o comando QUERY no protocolo MySQL.
MySQLPacketCommQuit
Representa o comando COM_QUIT no protocolo MySQL.
MySQLPacketCommStmtClose
Representa o comando COM_STMT_CLOSE no protocolo MySQL.
MySQLPacketCommStmtExecute
Representa o comando COM_STMT_EXECUTE no protocolo MySQL.
MySQLPacketCommStmtPrepare
Representa o comando COM_STMT_PREPARE no protocolo MySQL.
MySQLPacketEOF
Representa um pacote EOF (End-Of-File) do protocolo MySQL.
MySQLPacketError
Representa um pacote de erro do protocolo MySQL.
MySQLPacketExtraAuthData
Representa o pacote de dados extras de autenticação enviado pelo servidor.
MySQLPacketExtraAuthDataResponse
Representa o pacote de resposta com dados extras de autenticação.
MySQLPacketHandshakeResponse41
Representa o pacote de resposta ao handshake (versão 41) do protocolo MySQL.
MySQLPacketInitialHandshake
Representa o pacote de handshake inicial enviado pelo servidor MySQL.
MySQLPacketOK
Representa um pacote OK enviado pelo servidor MySQL.
MySQLPacketPayload
Interface que define um payload de pacote MySQL.
MySQLPacketResultSet
Representa um result set retornado pelo servidor MySQL.
MySQLPacketSSLRequest
Representa um pacote SSL Request do protocolo MySQL.
MySQLPacketStmtPrepareOK
Representa o pacote de resposta ao comando COM_STMT_PREPARE (Prepare Statement OK) do protocolo MySQL.
MySQLResultSetRowPacket
Representa um pacote de linha de resultado recebido do servidor MySQL.

Enums

MySQLGenericPacketType
Enum que representa o tipo genérico de pacote MySQL.

Constants

mysqlCapFlagClientCompress → const int
mysqlCapFlagClientConnectWithDB → const int
mysqlCapFlagClientDeprecateEOF → const int
mysqlCapFlagClientFoundRows → const int
mysqlCapFlagClientIgnoreSigPipe → const int
mysqlCapFlagClientIgnoreSpace → const int
mysqlCapFlagClientInteractive → const int
mysqlCapFlagClientLocalFiles → const int
mysqlCapFlagClientLongFlag → const int
mysqlCapFlagClientLongPassword → const int
mysqlCapFlagClientMultiResults → const int
mysqlCapFlagClientMultiStatements → const int
mysqlCapFlagClientNoSchema → const int
mysqlCapFlagClientODBC → const int
mysqlCapFlagClientPluginAuth → const int
mysqlCapFlagClientPluginAuthLenEncClientData → const int
mysqlCapFlagClientProtocol41 → const int
mysqlCapFlagClientPsMultiResults → const int
mysqlCapFlagClientReserved → const int
mysqlCapFlagClientSecureConnection → const int
mysqlCapFlagClientSsl → const int
mysqlCapFlagClientTransactions → const int
mysqlColumnTypeBit → const int
mysqlColumnTypeBlob → const int
mysqlColumnTypeDate → const int
mysqlColumnTypeDateTime → const int
mysqlColumnTypeDateTime2 → const int
mysqlColumnTypeDecimal → const int
Constantes que representam os tipos de coluna do MySQL conforme o protocolo.
mysqlColumnTypeDouble → const int
mysqlColumnTypeEnum → const int
mysqlColumnTypeFloat → const int
mysqlColumnTypeGeometry → const int
mysqlColumnTypeInt24 → const int
mysqlColumnTypeJson → const int
A partir do MySQL 5.7, colunas JSON podem ser reportadas como 0xf5
mysqlColumnTypeLong → const int
mysqlColumnTypeLongBlob → const int
mysqlColumnTypeLongLong → const int
mysqlColumnTypeMediumBlob → const int
mysqlColumnTypeNewDate → const int
mysqlColumnTypeNewDecimal → const int
mysqlColumnTypeNull → const int
mysqlColumnTypeSet → const int
mysqlColumnTypeShort → const int
mysqlColumnTypeString → const int
mysqlColumnTypeTime → const int
mysqlColumnTypeTime2 → const int
mysqlColumnTypeTimestamp → const int
mysqlColumnTypeTimestamp2 → const int
mysqlColumnTypeTiny → const int
mysqlColumnTypeTinyBlob → const int
mysqlColumnTypeVarChar → const int
mysqlColumnTypeVarString → const int
mysqlColumnTypeYear → const int
mysqlServerFlagMoreResultsExists → const int

Functions

parseBinaryColumnData(int columnType, ByteData data, Uint8List buffer, int startOffset) → Tuple2<dynamic, int>
Função auxiliar para analisar dados de coluna em formato binário.
sha1(List<int> data) List<int>
Calcula o hash SHA1 dos dados data.
sha256(List<int> data) List<int>
Calcula o hash SHA256 dos dados data.
xor(List<int> aList, List<int> bList) Uint8List
Realiza a operação XOR entre dois arrays de bytes aList e bList.