/** * IPv4モデル * * プレフィックス付きのIPv4アドレスをモデル化したクラス * * サブネットのアドレス範囲の出力や、アドレスの比較を行う */ export declare class IPv4 { readonly firstOctet: number; readonly secondOctet: number; readonly thirdOctet: number; readonly forthOctet: number; readonly prefixLength: number; constructor(ipv4Text: string); toString(): string; toBinary(): number; static binaryToString(binary: number): string; toSubnetString(): string; toSubnet(): IPv4AsSubnet; equals(target: IPv4): boolean; } /** * IPv4サブネットモデル * * 主に、設問4と設問2の処理をほぼ同一のもので完結させるために利用 * サブネットが同一であれば、equals関数の結果がtrueになる */ export declare class IPv4AsSubnet extends IPv4 { toString(): string; }