From 72f567f6560ad2fda9bb82ebe9abf8ad4911e67e Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 16 Sep 2013 21:44:50 -0700 Subject: SHIFT-JIS to UTF8 conversion. --- src/common.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) mode change 100755 => 100644 src/common.c diff --git a/src/common.c b/src/common.c old mode 100755 new mode 100644 index 27af9c8..57dc9a2 --- a/src/common.c +++ b/src/common.c @@ -1,7 +1,7 @@ //****************************************************************************** -// MIDIƒV[ƒPƒ“ƒT[ƒ\ƒtƒgw¢ŠEŽ÷x -// ‹¤—pƒ‹[ƒ`ƒ“ -// (C)2002-2012 ‚¨[‚Õ‚ñMIDI‚Õ‚ë‚¶‚¥‚­‚Æ^‚­‚¸ +// MIDIシーケンサーソフト『世界樹〠+// 共用ルーãƒãƒ³ +// (C)2002-2012 ãŠãƒ¼ã·ã‚“MIDIã·ã‚ã˜ã‡ãã¨ï¼ããš //****************************************************************************** /* This library is free software; you can redistribute it and/or */ @@ -26,7 +26,7 @@ #include "winver.h" #include "common.h" -// TSIZEOFƒ}ƒNƒ //20120211’ljÁ +// TSIZEOFマクロ //20120211追加 #ifndef TSIZEOF #define TSIZEOF(STR) (sizeof(STR)/sizeof(TCHAR)) #endif @@ -45,7 +45,7 @@ #endif #endif -// ”Žš‚Æ‚µ‚Ä”Fޝ‚Å‚«‚é•¶Žš—ñ‚©’²‚ׂé(–ß‚è’l:”Fޝ‚Å‚«‚½”Žš‚Ì•¶Žš”) +// æ•°å­—ã¨ã—ã¦èªè­˜ã§ãる文字列ã‹èª¿ã¹ã‚‹(戻り値:èªè­˜ã§ããŸæ•°å­—ã®æ–‡å­—æ•°) long IsNumeric (const TCHAR* pszText) { long i; TCHAR c = 0; @@ -68,12 +68,12 @@ long IsNumeric (const TCHAR* pszText) { } -/* 16i–@‚ÅŽg—p‰Â”\‚È•¶Žš‚È‚ç0ˆÈŠO‚ðA‚»‚¤‚łȂ¯‚ê‚Î0‚ð•Ô‚· */ +/* 16進法ã§ä½¿ç”¨å¯èƒ½ãªæ–‡å­—ãªã‚‰0以外をã€ãã†ã§ãªã‘れã°0を返㙠*/ long IsHexDigit (TCHAR c) { return _istxdigit ((TCHAR)c); } -/* ƒoƒCƒiƒŠ”z—ñ‚ð16iƒeƒLƒXƒg•¶Žš—ñ(”¼ŠpƒXƒy[ƒX‹æØ‚è)‚ɕϊ·‚·‚é */ +/* ãƒã‚¤ãƒŠãƒªé…列を16進テキスト文字列(åŠè§’スペース区切り)ã«å¤‰æ›ã™ã‚‹ */ long bin2txt (BYTE* pBin, long lBinLen, TCHAR* pszText, long lTextLen) { long i, iMax; TCHAR szText[16]; @@ -89,14 +89,14 @@ long bin2txt (BYTE* pBin, long lBinLen, TCHAR* pszText, long lTextLen) { return i; } -/* 16iƒeƒLƒXƒg•¶Žš—ñ(”¼ŠpƒXƒy[ƒX‹æØ‚è)‚ðƒoƒCƒiƒŠ”z—ñ‚ɕϊ·‚·‚é */ +/* 16進テキスト文字列(åŠè§’スペース区切り)ã‚’ãƒã‚¤ãƒŠãƒªé…列ã«å¤‰æ›ã™ã‚‹ */ long txt2bin (TCHAR* pszText, long lTextLen, BYTE* pBin, long lBinLen) { long i, iMax; TCHAR* p = pszText; iMax = lBinLen; memset (pBin, 0, lBinLen); for (i = 0; i < iMax; i++) { - /* 擪ƒXƒy[ƒX”ò‚΂µ */ + /* 先頭スペース飛ã°ã— */ while (1) { if (p - pszText >= lTextLen) { return i; @@ -111,7 +111,7 @@ long txt2bin (TCHAR* pszText, long lTextLen, BYTE* pBin, long lBinLen) { break; } } - /* ŠY“–2•¶Žš“ǂݞ‚Ý */ + /* 該当2文字読ã¿è¾¼ã¿ */ if (!IsHexDigit (*p) || !IsHexDigit (*(p+1)) || IsHexDigit (*(p+2))) { memset (pBin, 0, lBinLen); return 0; @@ -122,8 +122,8 @@ long txt2bin (TCHAR* pszText, long lTextLen, BYTE* pBin, long lBinLen) { return i; } -/* '\t''\r''\n''\\'ƒR[ƒh“ü‚è‚Ì•¶Žš—ñ‚ðƒR[ƒh–³‚µ‚Ì•¶Žš—ñ(CŒ¾ŒêƒXƒ^ƒCƒ‹)‚ɕϊ·‚·‚é@*/ -/* –ß‚è’lFo—ˆã‚ª‚Á‚½•¶Žš—ñ‚̃oƒCƒg” */ +/* '\t''\r''\n''\\'ã‚³ãƒ¼ãƒ‰å…¥ã‚Šã®æ–‡å­—列をコード無ã—ã®æ–‡å­—列(C言語スタイル)ã«å¤‰æ›ã™ã‚‹ã€€*/ +/* 戻り値:出æ¥ä¸ŠãŒã£ãŸæ–‡å­—列ã®ãƒã‚¤ãƒˆæ•° */ long codestr2str (TCHAR* pszCodeStr, long lCodeStrLen, TCHAR* pszStr, long lStrLen) { TCHAR* p1 = pszCodeStr; TCHAR* p2 = pszStr; @@ -164,8 +164,8 @@ long codestr2str (TCHAR* pszCodeStr, long lCodeStrLen, TCHAR* pszStr, long lStrL return (p2 - pszStr); } -/* ƒR[ƒh–³‚µ‚Ì•¶Žš—ñ(CŒ¾ŒêƒXƒ^ƒCƒ‹)‚ð'\t''\r''\n''\\'ƒR[ƒh“ü‚è‚Ì•¶Žš—ñ‚ɕϊ·‚·‚é */ -/* –ß‚è’lFo—ˆã‚ª‚Á‚½•¶Žš—ñ‚̃oƒCƒg” */ +/* コード無ã—ã®æ–‡å­—列(C言語スタイル)ã‚’'\t''\r''\n''\\'ã‚³ãƒ¼ãƒ‰å…¥ã‚Šã®æ–‡å­—列ã«å¤‰æ›ã™ã‚‹ */ +/* 戻り値:出æ¥ä¸ŠãŒã£ãŸæ–‡å­—列ã®ãƒã‚¤ãƒˆæ•° */ long str2codestr (TCHAR* pszStr, long lStrLen, TCHAR* pszCodeStr, long lCodeStrLen) { TCHAR* p1 = pszStr; TCHAR* p2 = pszCodeStr; -- cgit v1.2.3