Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
1008 B

  1. #include "ConvBase.h"
  2. // This class converts a Internet code page, ISO-2022-JP (known as JIS), into a Windows code page, 932 (known as Shift-JIS).
  3. class CInccJisIn : public CINetCodeConverter
  4. {
  5. public:
  6. CInccJisIn();
  7. ~CInccJisIn() {}
  8. virtual HRESULT ConvertByte(BYTE by);
  9. virtual HRESULT CleanUp();
  10. private:
  11. HRESULT (CInccJisIn::*pfnNextProc)(BOOL fCleanUp, BYTE by, long lParam);
  12. long lNextParam;
  13. BOOL fKanaMode; // Indicates converting Hankaku(Single Byte) Katakana Code (>= 0x80) by SI/SO.
  14. BOOL fKanjiMode; // Indicates converting Double Byte Codes.
  15. HRESULT ConvMain(BOOL fCleanUp, BYTE by, long lParam);
  16. HRESULT ConvEsc(BOOL fCleanUp, BYTE by, long lParam);
  17. HRESULT ConvKanjiIn2(BOOL fCleanUp, BYTE by, long lParam);
  18. HRESULT ConvKanjiIn3(BOOL fCleanUp, BYTE by, long lParam);
  19. HRESULT ConvKanjiOut2(BOOL fCleanUp, BYTE by, long lParam);
  20. HRESULT ConvStar(BOOL fCleanUp, BYTE by, long lParam);
  21. HRESULT ConvKanji(BOOL fCleanUp, BYTE byJisTrail, long lParam);
  22. };