23 lines
562 B
PHP
23 lines
562 B
PHP
<?php
|
|
|
|
namespace app\net\parsers;
|
|
|
|
/**
|
|
* 报文解析器接口
|
|
*/
|
|
interface PacketParserInterface
|
|
{
|
|
/**
|
|
* 判断当前解析器是否支持该报文
|
|
* @param string $hexString 十六进制字符串
|
|
* @return bool
|
|
*/
|
|
public function supports(string $hexString): bool;
|
|
|
|
/**
|
|
* 解析报文并返回填充好的属性数组
|
|
* @param string $hexString 十六进制字符串
|
|
* @return array 解析后的属性数组(key为属性名,value为属性值)
|
|
*/
|
|
public function parse(string $hexString): array;
|
|
} |