#ifndef _M68HC11_FORMATLINES_HPP_ #define _M68HC11_FORMATLINES_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif class FormatLines { public: enum{HexCharsPerLine=0x10,ASCIICharsPerLine=0x20}; FormatLines(void); ~FormatLines(); static DWORD hexLines(Block &lineStrings,BYTE *pBuffer,DWORD byteCount,WORD hexCharsPerLine=HexCharsPerLine); static DWORD hexLines(Block &lineStrings,GlobalData &globalData,WORD hexCharsPerLine=HexCharsPerLine); static DWORD asciiLines(Block &lineStrings,BYTE *pBuffer,DWORD byteCount,WORD asciiCharsPerLine=ASCIICharsPerLine); static DWORD asciiLines(Block &lineStrings,GlobalData &globalData,WORD asciiCharsPerLine=ASCIICharsPerLine); static DWORD hexasciiLines(Block &lineStrings,BYTE *pBuffer,DWORD byteCount); static DWORD hexasciiLines(Block &lineStrings,GlobalData &globalData); private: enum LineType{HexLine,ASCIILine}; static DWORD formatLines(Block &lineStrings,BYTE *pBuffer,DWORD byteCount,WORD charsPerLine,LineType lineType); }; inline FormatLines::FormatLines(void) { } inline FormatLines::~FormatLines() { } inline DWORD FormatLines::hexLines(Block &lineStrings,GlobalData &globalData,WORD hexCharsPerLine) { return formatLines(lineStrings,&globalData[0],globalData.size(),hexCharsPerLine,HexLine); } inline DWORD FormatLines::hexLines(Block &lineStrings,BYTE *pBuffer,DWORD byteCount,WORD hexCharsPerLine) { return formatLines(lineStrings,pBuffer,byteCount,hexCharsPerLine,HexLine); } inline DWORD FormatLines::asciiLines(Block &lineStrings,BYTE *pBuffer,DWORD byteCount,WORD asciiCharsPerLine) { return formatLines(lineStrings,pBuffer,byteCount,asciiCharsPerLine,ASCIILine); } #endif