|
Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
汎用的に使えるユーティリティクラス [詳解]
#include <Utility.h>
静的公開メンバ関数 | |
| static BOOL APIENTRY | Base64Decode (TString &source, LPBYTE lpbyBuffer, DWORD &dwBuffer) |
| BASE64データをデコード | |
| static BOOL APIENTRY | Base64Encode (LPBYTE lpbyString, DWORD dwLength, TString &response) |
| BASE64でデータをエンコード | |
| static const GUID APIENTRY | CreateGUID () |
| GUIDの作成 | |
| static BOOL APIENTRY | CreateMD5 (LPBYTE lpbyData, DWORD dwSize, LPBYTE lpbyMD5) |
| データからMD5を計算 | |
| static BOOL APIENTRY | CreateMD5 (LPCTSTR lpctszFileName, LPBYTE lpbyMD5) |
| ファイルからMD5を計算 | |
| static TString APIENTRY | GetEnv (LPCTSTR lpctszKeyword) |
| 環境変数の取得 | |
| static skeleton::Array< TString > APIENTRY | GetEnvironments () |
| 環境変数の取得 | |
| static TString APIENTRY | GetFormatTime (const SYSTEMTIME &systemTime) |
| SYSTEMTIME構造体の値を文字列化 | |
| static SYSTEMTIME APIENTRY | GetLocalTime () |
| ローカル時間の取得 | |
| static ULARGE_INTEGER APIENTRY | GetLocalTimeQuad () |
| ローカル時間を64ビット値で取得 | |
| static DWORD APIENTRY | GetPastTick () |
| Windowsが起動してからの時間を返します。 | |
| static ULONGLONG APIENTRY | GetPastTick64 () |
| Windowsが起動してからの時間を返します。 | |
| static VOID APIENTRY | GetSystemInfo (SYSTEM_INFO &systemInfo) |
| システム情報を取得します。 | |
| static SYSTEMTIME APIENTRY | GetSystemTime () |
| システム時間の取得 | |
| static SYSTEMTIME APIENTRY | GetTimeByFileTime (const FILETIME &fileTime) |
| FILETIME型からSYSTEMTIMEを取得 | |
| static const TString APIENTRY | MakeGUID () |
| GUIDの作成 | |
| template<typename T > | |
| static VOID APIENTRY | QuickSort (T array[], int rangeLeft, int rangeRight) |
| 配列の内容をクイックソート | |
| static DWORD APIENTRY | ReadIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, DWORD dwDefault) |
| 設定フィルの読み込み | |
| static BOOL APIENTRY | ReadIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, TString &response) |
| 設定フィルの読み込み | |
| static BOOL APIENTRY | WriteIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, INT iValue) |
| 設定フィルの書き込み | |
| static BOOL APIENTRY | WriteIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, TString &strValue) |
| 設定フィルの書き込み | |
非公開メンバ関数 | |
| Utility ()=delete | |
| ~Utility ()=delete | |
|
privatedelete |
|
privatedelete |
|
static |
BASE64データをデコード
| source | BASE64文字列 |
| lpbyBuffer | バッファ |
| dwBuffer | バッファサイズ |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 122 行目に定義があります。
|
static |
BASE64でデータをエンコード
| lpbyString | 文字列 |
| dwLength | 文字列長 |
| response | 変換結果 |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 98 行目に定義があります。
|
static |
|
static |
データからMD5を計算
| [in] | lpbyData | MD5を計算するデータ |
| [in] | dwSize | MD5を計算するデータのサイズ |
| [out] | lpbyMD5 | MD5の計算結果 |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 218 行目に定義があります。
|
static |
ファイルからMD5を計算
| [in] | lpctszFileName | ファイル名 |
| [out] | lpbyMD5 | MD5の計算結果 |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 260 行目に定義があります。
参照先 alt::HandleLibrary::Close(), alt::File::Create(), alt::ReadWriteHandleLibrary::Read().
|
static |
環境変数の取得
| lpctszKeyword | 取得するキーワード |
Utility.cpp の 164 行目に定義があります。
参照先 alt::TString::Ptr().
|
static |
環境変数の取得
Utility.cpp の 143 行目に定義があります。
|
static |
|
static |
ローカル時間の取得
Utility.cpp の 46 行目に定義があります。
参照先 GetLocalTime().
参照元 GetLocalTime(), GetLocalTimeQuad(), WindowsLibraryTest::TEST_CLASS().
|
static |
|
inlinestatic |
|
inlinestatic |
|
static |
システム情報を取得します。
| systemInfo | SYSTEM_INFO構造体 DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; |
Utility.cpp の 93 行目に定義があります。
参照先 GetSystemInfo().
|
static |
|
static |
FILETIME型からSYSTEMTIMEを取得
| fileTime | FILETIME構造体 |
Utility.cpp の 84 行目に定義があります。
|
static |
|
inlinestatic |
配列の内容をクイックソート
| T | 配列の型 |
| array | 配列 |
| rangeLeft | ソート範囲の最小添字 |
| rangeRight | ソート範囲の最大添字 |
|
static |
設定フィルの読み込み
| lpctszIniFile | INIファイル名 |
| lpctszSection | セクション名 |
| lpctszKeyword | キーワード名 |
| dwDefault | 既定値 |
Utility.cpp の 199 行目に定義があります。
|
static |
設定フィルの読み込み
| lpctszIniFile | INIファイル名 |
| lpctszSection | セクション名 |
| lpctszKeyword | キーワード名 |
| response | 読み込み結果 |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 178 行目に定義があります。
参照元 _tmain(), PerfCheck::ArrayPerformanceCheck::DoAction(), PerfCheck::DequePerformanceCheck::DoAction(), PerfCheck::FreightPerformanceCheck::DoAction(), PerfCheck::LinkedListPerformanceCheck::DoAction(), PerfCheck::VectorPerformanceCheck::DoAction(), WindowsLibraryTest::TEST_CLASS().
|
static |
設定フィルの書き込み
| lpctszIniFile | INIファイル名 |
| lpctszSection | セクション名 |
| lpctszKeyword | キーワード名 |
| iValue | 書き込み内容 |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 209 行目に定義があります。
参照先 alt::TString::Ctr().
|
static |
設定フィルの書き込み
| lpctszIniFile | INIファイル名 |
| lpctszSection | セクション名 |
| lpctszKeyword | キーワード名 |
| strValue | 書き込み内容 |
| TRUE(成功) | |
| FALSE(失敗) |
Utility.cpp の 204 行目に定義があります。
参照先 alt::TString::Ctr().