コード例 #1
0
        static void CidrAndByteMaskInput(CidrBlock address, CidrBlock mask)
        {
            Console.WriteLine($"Input: {address} {mask}");
            var subnet = new Subnet(address, mask);

            Execute(subnet);
        }
コード例 #2
0
        static void Execute(Subnet subnet)
        {
            Console.WriteLine($"Subnet: {subnet}");
            Console.WriteLine($"Address: {subnet.Address}");
            Console.WriteLine($"MaskCidr: {subnet.MaskCidr}");
            Console.Write("Address Bit : ");
            foreach (var x in subnet.Address.ToBit())
            {
                Console.Write(x);
            }
            Console.WriteLine();

            Console.WriteLine($"Address ToUint32: {subnet.Address.ToUnit32()}");
            Console.WriteLine($"Subnet  ToUint32: {subnet.MaskCidr.ToUnit32()}");

            var maskBytes = CidrBlock.GetMaskBytes(24);

            Console.WriteLine($"MaskBytes: {maskBytes[0]}.{maskBytes[1]}.{maskBytes[2]}.{maskBytes[3]}");
            Console.WriteLine($"Mask: {CidrBlock.FromMaskBytes(maskBytes)}");
        }