读取压缩流时包含流结束状态。
大纲$ZEOS
描述
$Zeos
包含一个布尔值,该值指示是否已接收并处理传入(压缩)流的末尾。如果$Zeos=1
,则已接收到压缩数据流的流结束。仅当流压缩/解压缩处于活动状态(/GZIP=1
)时,$ZOS
值才有意义。可以通过从OPEN
或USE
命令发出/GZIP
命令关键字来激活流压缩/解压缩。
在通过将设置更改为/GZIP=0
来禁用流压缩/解压缩之前,必须检查$Zeos
值。如果在处理压缩传入流的末尾之前发出/GZIP=0
的USE
命令,则使用会生成<Translate>
错误。如果尚未到达压缩传入流的末尾($ZEOS=0
),则必须发出块读取命令,直到$ZEOS=1
。
不能使用SET
命令修改此特殊变量。尝试这样做会导致<SYNTAX>
错误。
以下示例以/GZIP=1
(启用压缩)开头。它执行一个循环,测试$ZEOS=1
,并发出读取命令,直到$ZEOS=1
。然后,它可以设置/GZIP=0
(禁用压缩):
OPEN dev:/GZIP=1
READ block#length
FOR {QUIT:$ZEOS
READ x:10 }
USE dev:/GZIP=0