onbon.bx06.file
Class BxFileReader<C>

java.lang.Object
  extended by onbon.bx06.file.BxFileReader<C>
Type Parameters:
C - 驅動。

public final class BxFileReader<C>
extends Object

BX 文件读取程式。

Author:
ONBON

Constructor Summary
BxFileReader(Bx6GController controller, Bx6GScreenProfile screenProfile, C owner)
          建构子。
 
Method Summary
 void addListener(BxFileReaderListener<C> listener)
          增加监听器。
 List<onbon.bx06.message.ofs.ReturnDirBlock.FileInfo> browse()
          读取控制器上目前的文件清单。
 List<onbon.bx06.message.ofs.ReturnDirBlock.FileInfo> browse(onbon.bx06.message.common.FileType fileType, int dirSize)
          读取控制器上目前特定类型的文件清单。
 void clearListeners()
          清除所有监听器。
 byte[] read(String fileName, boolean ofs)
          读取控制器上的文件。
 onbon.bx06.message.file.ControllerConfigFile readConfig(String configFile)
          读取控制器上的屏幕参数文件。
 onbon.bx06.message.file.ProgramFile readProgram(int programId)
          同步读取控制器上的节目。
 boolean readProgram(int programId, String savePath)
          读取控制器上的节目并存档。
 onbon.bx06.message.file.ProgramFile readProgram(String programFile)
          同步读取控制器上的节目。
 boolean readProgram(String programFile, String savePath)
          读取控制器上的节目并存档。
 void readProgramAsync(int programId)
          非同步读取控制器上的节目。
 void readProgramAsync(int programId, String savePath)
          非同步读取控制器上的节目并存档。
 void readProgramAsync(String programFile)
          非同步读取控制器上的节目。
 void readProgramAsync(String programFile, String savePath)
          非同步读取控制器上的节目并存档。
 onbon.bx06.message.file.ProgramDataFile readProgramData(String programFile)
          同步读取控制器上的节目。
 void removeListener(BxFileReaderListener<C> listener)
          移除监听器。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BxFileReader

public BxFileReader(Bx6GController controller,
                    Bx6GScreenProfile screenProfile,
                    C owner)
建构子。

Parameters:
controller - 控制器。
screenProfile - 屏幕规格。
owner - 驅動。
Method Detail

addListener

public void addListener(BxFileReaderListener<C> listener)
增加监听器。

Parameters:
listener - 监听器。

removeListener

public void removeListener(BxFileReaderListener<C> listener)
移除监听器。

Parameters:
listener - 监听器。

clearListeners

public void clearListeners()
清除所有监听器。


browse

public List<onbon.bx06.message.ofs.ReturnDirBlock.FileInfo> browse()
                                                            throws Bx6GCommException
读取控制器上目前的文件清单。

Returns:
文件清单。
Throws:
Bx6GCommException - 通讯发生异常。

browse

public List<onbon.bx06.message.ofs.ReturnDirBlock.FileInfo> browse(onbon.bx06.message.common.FileType fileType,
                                                                   int dirSize)
                                                            throws Bx6GCommException
读取控制器上目前特定类型的文件清单。

Parameters:
fileType - NULL 表示全部的文件重类。
dirSize - 一次最多读取多少个文件目录。
Returns:
文件清单。
Throws:
Bx6GCommException - 通讯发生异常。

readProgram

public boolean readProgram(int programId,
                           String savePath)
读取控制器上的节目并存档。

Parameters:
programId - 节目编号,0-999。
savePath - 本地储存完整的档案名称。
Returns:
读取成功并保存。

readProgram

public boolean readProgram(String programFile,
                           String savePath)
读取控制器上的节目并存档。

Parameters:
programFile - 节目名称。
savePath - 本地储存完整的档案名称。
Returns:
读取成功并保存。

readConfig

public onbon.bx06.message.file.ControllerConfigFile readConfig(String configFile)
                                                        throws Bx6GException
读取控制器上的屏幕参数文件。

Parameters:
configFile - 屏幕参数文件名称。
Returns:
屏幕参数。
Throws:
Bx6GException - 读取发生异常。

read

public byte[] read(String fileName,
                   boolean ofs)
            throws Bx6GException
读取控制器上的文件。

Parameters:
fileName - 控制器上的文件名称。
ofs - 此文件是否为节目。
Returns:
结果。
Throws:
Bx6GException - 读取发生异常。

readProgram

public onbon.bx06.message.file.ProgramFile readProgram(int programId)
                                                throws Bx6GException
同步读取控制器上的节目。

Parameters:
programId - 节目编号,0-999。
Returns:
节目。
Throws:
Bx6GException - 读取发生异常。

readProgram

public onbon.bx06.message.file.ProgramFile readProgram(String programFile)
                                                throws Bx6GException
同步读取控制器上的节目。

Parameters:
programFile - 节目名称。
Returns:
节目。
Throws:
Bx6GException - 读取发生异常。

readProgramData

public onbon.bx06.message.file.ProgramDataFile readProgramData(String programFile)
                                                        throws Bx6GException
同步读取控制器上的节目。

Parameters:
programFile - 节目名称。
Returns:
节目。
Throws:
Bx6GException - 读取发生异常。

readProgramAsync

public void readProgramAsync(int programId)
非同步读取控制器上的节目。

Parameters:
programId - 节目编号,0-999。

readProgramAsync

public void readProgramAsync(String programFile)
非同步读取控制器上的节目。

Parameters:
programFile - 节目名称。

readProgramAsync

public void readProgramAsync(int programId,
                             String savePath)
非同步读取控制器上的节目并存档。

Parameters:
programId - 节目编号,0-999。
savePath - 本地储存完整的档案名称。

readProgramAsync

public void readProgramAsync(String programFile,
                             String savePath)
非同步读取控制器上的节目并存档。

Parameters:
programFile - 节目名称。
savePath - 本地储存完整的档案名称。


Copyright © 2020 onbon. All rights reserved.