📄 conv_o_m.h
字号:
/*********************************************************************
Name: CONV_O_M.H
Purpose: Converter Output Interface via memory
Programmer: Yuji Hisaminato
Date: 1999/12/13
Copyright (C) 1999 YAMAHA Corporation.
*********************************************************************/
#ifndef INCLUDED_CONV_O_M_H
#define INCLUDED_CONV_O_M_H
#ifdef mycplusplus
#define CONV_OUT_MEMORY_DECLARE_MEMBER
#endif
#if defined(mycplusplus)
#define CONV_OUT_MEMORY_CLASS Conv_out_memory
#define CONV_OUT_MEMORY_CLASS_CC Conv_out_memory::
#define CONV_OUT_STATIC
#else
#define CONV_OUT_MEMORY_CLASS
#define CONV_OUT_MEMORY_CLASS_CC
#define CONV_OUT_STATIC static
#endif
#include "machdep.h"
#include "conv_o.h"
typedef enum conv_out_m_result{
CONV_OUT_M_E_OPEN = -2,
CONV_OUT_M_E_ERROR = -1,
CONV_OUT_M_R_SUCCESSFUL = 0,
}CONV_OUT_M_RESULT;
#if defined(mycplusplus)
class CONV_OUT_MEMORY_CLASS:public Conv_out{
private:
#endif
#if defined(CONV_OUT_MEMORY_DECLARE_MEMBER)
CONV_OUT_STATIC UINT8 *m_pdata; // 弌椡僨乕僞傪奿擺偡傞偨傔偺応強偺愭摢偺億僀儞僞
CONV_OUT_STATIC UINT32 m_size; // m_pdata偵偡偱偵妋曐偝傟偰偄傞儊儌儕偺僒僀僘乮僶僀僩乯
CONV_OUT_STATIC bool m_is_opened; // 弌椡偑偡偱偵奐偐傟偰偄傟偽true.乮偮傑傝忋婰俀偮偺儊儞僶偑偡偱偵愝掕偝傟偰偄傟偽true乯
CONV_OUT_STATIC UINT32 m_pos; // 師偵弌椡傪彂偒崬傓埵抲丅亖丂偡偱偵彂偒崬傫偩僶僀僩悢丅
CONV_OUT_STATIC bool m_eof; // 弌椡偺嵟屻傑偱偵払偟偨側傜true,偄側偄側傜false
#endif
#if defined(mycplusplus)
public:
Conv_out_memory();
~Conv_out_memory();
#endif
#if defined(CONV_OUT_MEMORY_DECLARE_MEMBER)
CONV_OUT_STATIC bool input_data(UINT8 *pdata, UINT32 count); // virtual娭悢偺掕媊
CONV_OUT_STATIC bool rewind_data(void); // 弌椡偺愭摢偵堏摦偡傞丅
#endif
UINT32 conv_out_get_total_size(void); // 尰嵼傑偱偺曄姺屻偺僨乕僞僒僀僘傪曉偡丅
CONV_OUT_M_RESULT conv_out_memory_open( // 彂偒崬傒偺偨傔偵弌椡傪僆乕僾儞
UINT8 *pdata,
UINT32 size
);
#if defined(mycplusplus)
void conv_out_init(void);
#else
void conv_out_init(Conv_out *); /* C梡偺僐儞僗僩儔僋僞乕丗偙偺娭悢偩偗偑偙偺僼傽僀儖偺奜偐傜尒偊傞丅*/
#endif
#if defined(mycplusplus)
};
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -