B2-READ RECORD
B2即获取线性固定EF或者循环EF里面的记录record,该指令一般在C0之后执行,在C0返回的fcp里面可以判断到该文件下是否存在record,record的个数及record的长度,如果存在即可用B2需要读的字节长度。B2与B0的最大不同之处就是B2的个数是不确定的,而B0的个数是固定为一个。
B2指令有如下三种:
- 读下一条记录:00 B2 00 02 XX(XX代表要读取的长度)
- 读上一条记录:00 B2 00 03 XX(XX代表要读取的长度)
- 读当前记录:00 B2 XX 04 XX (XX1代表要读取的第几个记录,XX2代表要读取的长度)
不过我们最常用的还是00 B2 XX 04 XX读当前记录
1.正常读取
当读B2时,解析fcp里面的内容可知B2的个数和每个Record的长度为多少(83之前的三个字节002C07,共07个,每个002C字节),后面就用解析到的长度进行B2的读取即可,00 B2 00 00 XX(长度)