• 首页
  • 文件
  • 下载
  • 状态
  • 常见问题
  • 邮件列表
  • 应用程序
  • 外部链结
  • 版权
  • 志愿者
  • 联络

类别:LinearConduit

线性音讯资料导流管

类型 使用 成员 说明
建构子 public LinearConduit(void)
建构子 public LinearConduit(int size) 设定缓冲区大小,并配置记忆体。
解构子 public ~LinearConduit(void)
函式 public virtual int obtain (void) 音讯驱动介面取得音讯数据。
函式 public virtual int put (void) 音讯驱动介面输入音讯数据。
函式 public virtual void finish (
ConduitDirection direction = NoDirection ,
FinishCondition condition = Correct )
音讯串流结束。
函式 public virtual int setBufferSize (int size) 设定缓冲区大小,并配置记忆体。
函式 public virtual int size (void) const 缓冲区大小。
函式 public virtual unsigned char * window (void) const 缓冲区位址。
资料 protected unsigned char * buffer 缓冲区。
资料 protected int Size 缓冲区大小。
函式 protected virtual int LinearPut (void) 实际的音讯数据输入函式。

说明

固定大小的缓冲导流管,由缓冲区最后的部分新增数据,并且维持固定大小,通常用于快速傅立叶转换或语音辨识一类的滤波器上。

C/C++定义



class LinearConduit : public Conduit
{
  public:

    explicit     LinearConduit     (void) ;
                 LinearConduit     (int size) ;
    virtual     ~LinearConduit     (void) ;

    virtual int  obtain            (void) ;
    virtual int  put               (void) ;
    virtual void finish            (ConduitDirection direction = NoDirection ,
                                    FinishCondition  condition = Correct   ) ;

    virtual int  setBufferSize     (int size) ;
    virtual int  size              (void) const ;
    virtual unsigned char * window (void) const ;

  protected:

    unsigned char * buffer ;
    int             Size   ;

    virtual int  LinearPut    (void) ;

};