On 1/18/2012 8:00 PM, Rick Troth wrote:
> OBL varname OBL vardata
> (OBL being that one-byte-length)
Right, the problem is that that length byte doesn't include its own
length, but PIPE DEBLOCK ONEBYTE assumes it will.
If I could rule out 255-byte names and values (I have exactly one in my
current LASTING GLOBALV, sadly), TRANSLATE would be a neat trick:
... | xlate 00-fe 01-ff ff 00
| deblock onebyte
| xlate 01-ff 00-fe 00 ff
| ...
Actually, though, that has another problem. Trailing blanks might have
been lost if the file has been edited. With SPECS C2V, I can pad the
record to the maximum possible length and just let the conversion
truncate it. DEBLOCK ONEBYTE complains if it's too short, and starts
another record if it's too long.
¬R