Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::Utility クラス

汎用的に使えるユーティリティクラス [詳解]

#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
 

詳解

汎用的に使えるユーティリティクラス

Utility.h15 行目に定義があります。

構築子と解体子

◆ Utility()

alt::Utility::Utility ( )
privatedelete

◆ ~Utility()

alt::Utility::~Utility ( )
privatedelete

関数詳解

◆ Base64Decode()

BOOL Utility::Base64Decode ( TString source,
LPBYTE  lpbyBuffer,
DWORD &  dwBuffer 
)
static

BASE64データをデコード

引数
sourceBASE64文字列
lpbyBufferバッファ
dwBufferバッファサイズ
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Utility.cpp122 行目に定義があります。

参照先 alt::TString::Ctr(), alt::TString::Len().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Base64Encode()

BOOL Utility::Base64Encode ( LPBYTE  lpbyString,
DWORD  dwLength,
TString response 
)
static

BASE64でデータをエンコード

引数
lpbyString文字列
dwLength文字列長
response変換結果
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Utility.cpp98 行目に定義があります。

参照元 WindowsLibraryTest::TEST_CLASS().

◆ CreateGUID()

const GUID Utility::CreateGUID ( )
static

GUIDの作成

戻り値
GUID(GUID構造体)

Utility.cpp13 行目に定義があります。

参照元 MakeGUID().

◆ CreateMD5() [1/2]

BOOL Utility::CreateMD5 ( LPBYTE  lpbyData,
DWORD  dwSize,
LPBYTE  lpbyMD5 
)
static

データからMD5を計算

引数
[in]lpbyDataMD5を計算するデータ
[in]dwSizeMD5を計算するデータのサイズ
[out]lpbyMD5MD5の計算結果
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)
覚え書き
MD5は128ビットの値です。出力結果の格納に32バイト必要です。

Utility.cpp218 行目に定義があります。

参照元 WindowsLibraryTest::TEST_CLASS().

◆ CreateMD5() [2/2]

BOOL Utility::CreateMD5 ( LPCTSTR  lpctszFileName,
LPBYTE  lpbyMD5 
)
static

ファイルからMD5を計算

引数
[in]lpctszFileNameファイル名
[out]lpbyMD5MD5の計算結果
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)
覚え書き
MD5は128ビットの値です。出力結果の格納に32バイト必要です。

Utility.cpp260 行目に定義があります。

参照先 alt::HandleLibrary::Close(), alt::File::Create(), alt::ReadWriteHandleLibrary::Read().

◆ GetEnv()

TString Utility::GetEnv ( LPCTSTR  lpctszKeyword)
static

環境変数の取得

引数
lpctszKeyword取得するキーワード
戻り値
TString 対象の環境変数

Utility.cpp164 行目に定義があります。

参照先 alt::TString::Ptr().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ GetEnvironments()

skeleton::Array< TString > Utility::GetEnvironments ( )
static

環境変数の取得

戻り値
Array<TString>
覚え書き
配列形式ですべての環境変数を取得します。

Utility.cpp143 行目に定義があります。

参照先 alt::skeleton::Array< T >::Add().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ GetFormatTime()

TString Utility::GetFormatTime ( const SYSTEMTIME &  systemTime)
static

SYSTEMTIME構造体の値を文字列化

引数
systemTimeSYSTEMTIME構造体
戻り値
TString

Utility.cpp55 行目に定義があります。

参照先 alt::TString::Format().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ GetLocalTime()

SYSTEMTIME Utility::GetLocalTime ( )
static

ローカル時間の取得

戻り値
SYSTEMTIME
覚え書き
wDayOfWeeは日曜日が0です。

Utility.cpp46 行目に定義があります。

参照先 GetLocalTime().

参照元 GetLocalTime(), GetLocalTimeQuad(), WindowsLibraryTest::TEST_CLASS().

◆ GetLocalTimeQuad()

ULARGE_INTEGER Utility::GetLocalTimeQuad ( )
static

ローカル時間を64ビット値で取得

戻り値
ULARGE_INTEGER

Utility.cpp66 行目に定義があります。

参照先 GetLocalTime().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ GetPastTick()

static DWORD APIENTRY alt::Utility::GetPastTick ( )
inlinestatic

Windowsが起動してからの時間を返します。

覚え書き
49.7日でゼロに戻ります。

Utility.h56 行目に定義があります。

◆ GetPastTick64()

static ULONGLONG APIENTRY alt::Utility::GetPastTick64 ( )
inlinestatic

Windowsが起動してからの時間を返します。

戻り値
ULONGLONG

Utility.h61 行目に定義があります。

◆ GetSystemInfo()

VOID Utility::GetSystemInfo ( SYSTEM_INFO &  systemInfo)
static

システム情報を取得します。

引数
systemInfoSYSTEM_INFO構造体 DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision;

Utility.cpp93 行目に定義があります。

参照先 GetSystemInfo().

参照元 GetSystemInfo(), WindowsLibraryTest::TEST_CLASS().

◆ GetSystemTime()

SYSTEMTIME Utility::GetSystemTime ( )
static

システム時間の取得

戻り値
SYSTEMTIME
覚え書き
wDayOfWeeは日曜日が0です。

Utility.cpp37 行目に定義があります。

参照先 GetSystemTime().

参照元 GetSystemTime(), WindowsLibraryTest::TEST_CLASS().

◆ GetTimeByFileTime()

SYSTEMTIME Utility::GetTimeByFileTime ( const FILETIME &  fileTime)
static

FILETIME型からSYSTEMTIMEを取得

引数
fileTimeFILETIME構造体
戻り値
SYSTEMTIME構造体
覚え書き
引数のfileTimeのタイムゾーンを変更しません。ファイルの タイムスタンプは、システム時刻で格納されています。

Utility.cpp84 行目に定義があります。

参照元 WindowsLibraryTest::TEST_CLASS().

◆ MakeGUID()

const TString Utility::MakeGUID ( )
static

GUIDの作成

戻り値
GUID(文字列)

Utility.cpp22 行目に定義があります。

参照先 CreateGUID(), alt::TString::Format().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ QuickSort()

template<typename T >
static VOID APIENTRY alt::Utility::QuickSort ( array[],
int  rangeLeft,
int  rangeRight 
)
inlinestatic

配列の内容をクイックソート

テンプレート引数
T配列の型
引数
array配列
rangeLeftソート範囲の最小添字
rangeRightソート範囲の最大添字
覚え書き
テンプレートは宣言、本体をヘッダーに書かなければならない。
参照
https://webpia.jp/quick_sort/

Utility.h179 行目に定義があります。

◆ ReadIniFile() [1/2]

DWORD Utility::ReadIniFile ( LPCTSTR  lpctszIniFile,
LPCTSTR  lpctszSection,
LPCTSTR  lpctszKeyword,
DWORD  dwDefault 
)
static

設定フィルの読み込み

引数
lpctszIniFileINIファイル名
lpctszSectionセクション名
lpctszKeywordキーワード名
dwDefault既定値
戻り値
DWORD 取得価

Utility.cpp199 行目に定義があります。

◆ ReadIniFile() [2/2]

BOOL Utility::ReadIniFile ( LPCTSTR  lpctszIniFile,
LPCTSTR  lpctszSection,
LPCTSTR  lpctszKeyword,
TString response 
)
static

設定フィルの読み込み

引数
lpctszIniFileINIファイル名
lpctszSectionセクション名
lpctszKeywordキーワード名
response読み込み結果
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Utility.cpp178 行目に定義があります。

参照元 _tmain(), PerfCheck::ArrayPerformanceCheck::DoAction(), PerfCheck::DequePerformanceCheck::DoAction(), PerfCheck::FreightPerformanceCheck::DoAction(), PerfCheck::LinkedListPerformanceCheck::DoAction(), PerfCheck::VectorPerformanceCheck::DoAction(), WindowsLibraryTest::TEST_CLASS().

◆ WriteIniFile() [1/2]

BOOL Utility::WriteIniFile ( LPCTSTR  lpctszIniFile,
LPCTSTR  lpctszSection,
LPCTSTR  lpctszKeyword,
INT  iValue 
)
static

設定フィルの書き込み

引数
lpctszIniFileINIファイル名
lpctszSectionセクション名
lpctszKeywordキーワード名
iValue書き込み内容
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Utility.cpp209 行目に定義があります。

参照先 alt::TString::Ctr().

◆ WriteIniFile() [2/2]

BOOL Utility::WriteIniFile ( LPCTSTR  lpctszIniFile,
LPCTSTR  lpctszSection,
LPCTSTR  lpctszKeyword,
TString strValue 
)
static

設定フィルの書き込み

引数
lpctszIniFileINIファイル名
lpctszSectionセクション名
lpctszKeywordキーワード名
strValue書き込み内容
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Utility.cpp204 行目に定義があります。

参照先 alt::TString::Ctr().

参照元 WindowsLibraryTest::TEST_CLASS().


このクラス詳解は次のファイルから抽出されました: