[翻译]mysql通信协议(2)-Protocol Basics 之 Basic Data Types

官网地址:Protocol Basics


这是对MySQL协议使用的基本构建块的描述:


Basic Data Types基础数据类型

在整个协议中使用的基本类型有:


Integer Types 数字类型

mysql通信协议有一系列编码方式对数字类型。


String Types 字符类型

字符串是字节序列,且以协议中的以下几种类型出现。

  • Protocol::FixedLengthString
    固定长度的字符串具有已知的硬编码长度。
    举个例子:ERR_Packet数据包一直是5 bytes长度。
  • Protocol::NullTerminatedString
    以00字节结尾的字符串。
  • Protocol::VariableLengthString
    字符串的长度由另一个字段确定或在运行时计算
  • Protocol::LengthEncodedString
    长度编码的字符串是以描述字符串长度的长度编码的整数,作为前缀的字符串。
  • Protocol::RestOfPacketString
    如果一个字符串是数据包的最后,它的长度可以从总包长度减去当前位置计算得出。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容