EZ-NET LibTypeDef Version 2.0 文書

DOCUMENT


LibTypeDef

概要

プログラムを組む上で数値に意味を持たせるために、型宣言や値の定義などを行っているスタティックライブラリです。

あまり汎用的なものではないと思うので、EZ-NET の他のライブラリを使う際に必要になる場合がある、という程度のものです。

 

注意事項

このバージョンから名前空間が変わりました。

 

名前空間 / EZNET

名前空間 METHOD / グローバル関数

TYPE::protocol 関連

ChangeProtocolToString TYPE::protocol に対応する文字列を取得します。
ChangeStringToProtocol 文字列から、対応する TYPE::protocol を取得します。
ChangeProtocolToStandardPort TYPE::protocol に対応する標準ポート番号を取得します。
ChangeStandardPortToProtocol 指定したポート番号を標準とするプロトコルを取得します。

 

TYPE::BinaryArray 関連

BinaryArrayToString TYPE::BinaryArray の値を文字列とみたててそのまま取得します。途中のデータで 0 が含まれると、その部分が文字列の末端となります。
IsBinaryArrayIncludeZero TYPE::BinaryArray のデータの中に 0 が含まれているかを調べます。

 

TYPE::StringCutter 関連

IsEndOfText 文字列のポインタが文末を示しているか判定します。
IsEndOfLine 文字列のポインタが行末を示しているか判定します。
IsNewline 文字列のポインタが改行文字を示しているか判定します。
IsWhiteSpace 文字列のポインタが空白文字を示しているか判定します。
IsQuote 文字列のポインタが引用符を示しているか判定します。
GetNewlineLength 改行文字1つあたりの文字数を返します。

 

名前空間 TYPE / 型宣言

protocol プロトコルを独自の通し番号で管理するための型です。
port ポート番号を取り出すための型です。
binary バイナリデータを取り扱うための型です。
newline_type 改行文字の種類を示すための型です。
BinaryArray バイナリデータ配列を取り扱うための型です。
StringCutter 文字列を切り抜く手助けをする型です。

 

名前空間 CONST / 静的定数

名前空間 PROTOCOL

プロトコル定数
型名 名前 補足
TYPE::protocol unknown 0 便宜上の始端を意味し、同時にプロトコルが不明であることも示します。
TYPE::protocol http 1  
TYPE::protocol ftp 2  
TYPE::protocol https 3  
TYPE::protocol telnet 4  
TYPE::protocol ssh 5  
TYPE::protocol end_of_list 6 便宜上の末端を意味します。

 

プロトコル文字列
型名 名前 補足
const char* label[] "" 0 / CONST::PROTOCOL::unknown に対応
"http" 1 / CONST::PROTOCOL::http に対応
"ftp" 2 / CONST::PROTOCOL::ftp に対応
"https" 3 / CONST::PROTOCOL::https に対応
"telnet" 4 / CONST::PROTOCOL::telnet に対応
"ssh" 5 / CONST::PROTOCOL::ssh に対応
NULL 末端フラグ

 

標準ポート番号
型名 名前 補足
TYPE::port standard_port[] ZERO 0 / CONST::PROTOCOL::unknown に相当
http 1 / CONST::PROTOCOL::http に相当
ftp 2 / CONST::PROTOCOL::ftp に相当
https 3 / CONST::PROTOCOL::https に相当
telnet 4 / CONST::PROTOCOL::telnet に相当
ssh 5 / CONST::PROTOCOL::ssh に相当
0 末端フラグ

 

名前空間 PORT

ポート定数
型名 名前 補足
TYPE::port ZERO 0  
TYPE::port http 80  
TYPE::port ftp 21  
TYPE::port https 443  
TYPE::port telnet 23  
TYPE::port ssh 22  

 

名前空間 NEWLINE_TYPE

改行文字の種類
型名 名前 補足
TYPE::newline_type Null 0 種類を指定しないことを意味します。
TYPE::newline_type CR 1 CR 改行を意味します。
TYPE::newline_type LF 2 LF 改行を意味します。
TYPE::newline_type CRLF 3 CRLF 改行を意味します。