public abstract class AbstractParser extends java.lang.Object implements IParser, Configured<AbstractParser>, java.io.Closeable
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.List<java.lang.Short> |
crcBList |
protected java.util.Map<java.lang.String,java.lang.Object> |
dataMap |
protected java.io.DataInputStream |
dataOutputStream |
protected boolean |
hasData
是否包含数据区
|
protected int |
readLen
默认读取的数据长度为12个数据区 - 1号数据区的命令类型 - 最后一个数据区的crc校验
|
protected int |
summation
累加和
|
| 构造器和说明 |
|---|
AbstractParser(byte[] bytes) |
AbstractParser(java.io.InputStream in) |
AbstractParser(java.io.InputStream in,
int readLen) |
AbstractParser(int readLen) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSummation(int num) |
void |
close() |
void |
configured(Configurator<AbstractParser> by)
配置器
|
void |
create()
报文流读取
|
int |
currentReadLen()
获取指定读取的长度
|
int[] |
getCrcNum()
获取当前储存的所有待校验的crc数组
|
short |
getSummation()
获取当前累加和,两个字节最大256
|
short |
handleByte(int len) |
java.util.Map<java.lang.String,java.lang.Object> |
parseMap()
获取转换结果
|
protected void |
readAlarmData()
读取报警数据
|
protected void |
readCode()
读取代码类型
|
protected void |
readCrc()
读取crc 数据
|
protected void |
readInfoType()
读取信息类型
|
protected void |
readLoop()
读取回路
|
protected void |
readMachineNo()
读取机器号
|
protected void |
readNullInfo()
读取不处理的信息
|
protected void |
readPart()
读取部位
|
protected void |
readPartType()
读取部件类型
|
protected void |
readSummation()
读取累加和
|
protected void |
readTime()
报文时间读取
|
protected void |
readVersion()
读取版本号
|
protected java.io.DataInputStream dataOutputStream
protected int readLen
protected int summation
protected java.util.List<java.lang.Short> crcBList
protected boolean hasData
protected final java.util.Map<java.lang.String,java.lang.Object> dataMap
public AbstractParser(byte[] bytes)
public AbstractParser(java.io.InputStream in)
public AbstractParser(int readLen)
public AbstractParser(java.io.InputStream in,
int readLen)
public void create()
throws java.io.IOException,
JBF293KException
create 在接口中 IParserjava.io.IOException - IO流异常JBF293KExceptionprotected void readCode()
throws java.io.IOException
java.io.IOExceptionprotected void readMachineNo()
throws java.io.IOException
java.lang.Exceptionjava.io.IOExceptionprotected void readLoop()
throws java.io.IOException
java.io.IOExceptionprotected void readInfoType()
throws java.io.IOException
java.io.IOExceptionprotected void readPart()
throws java.io.IOException,
JBF293KException
java.io.IOExceptionJBF293KExceptionprotected void readPartType()
throws java.io.IOException,
JBF293KException
java.io.IOExceptionJBF293KExceptionprotected void readVersion()
throws java.io.IOException
java.io.IOExceptionprotected void readCrc()
throws java.io.IOException
java.io.IOExceptionprotected void readTime()
throws java.io.IOException
java.io.IOExceptionprotected void readSummation()
throws java.io.IOException,
JBF293KException
java.io.IOExceptionJBF293KExceptionprotected void readNullInfo()
throws java.io.IOException
java.io.IOExceptionprotected void readAlarmData()
throws java.io.IOException,
JBF293KException
java.io.IOExceptionJBF293KExceptionpublic void configured(Configurator<AbstractParser> by)
Configuredconfigured 在接口中 Configured<AbstractParser>public void close()
throws java.io.IOException
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablejava.io.IOExceptionpublic java.util.Map<java.lang.String,java.lang.Object> parseMap()
IParserpublic int currentReadLen()
IParsercurrentReadLen 在接口中 IParserpublic void addSummation(int num)
public short getSummation()
public int[] getCrcNum()
public short handleByte(int len)
throws java.io.IOException
java.io.IOExceptionCopyright © 2023. All rights reserved.