| 862 | |
| 863 | // returns network mask, e.g. 255.0.0.0 == /8 or Numbers.BAD_NETMASK on error |
| 864 | public static int getIPv4Netmask(CharSequence sequence) { |
| 865 | int mid = Chars.indexOf(sequence, 0, '/') + 1; |
| 866 | |
| 867 | // if no netmask provided, default to netmask of 255.255.255.255 (0xffffffff) |
| 868 | if (mid == 0) { |
| 869 | return 0xffffffff; |
| 870 | } |
| 871 | |
| 872 | try { |
| 873 | int bits = parseInt0(sequence, mid, sequence.length()); |
| 874 | return toNetMask(bits); |
| 875 | } catch (NumericException e) { |
| 876 | return BAD_NETMASK; |
| 877 | } |
| 878 | } |
| 879 | |
| 880 | // returns net addr + netmask in a single long value |
| 881 | // throws NumericException on error |