MCPcopy Create free account
hub / github.com/questdb/questdb / getIPv4Netmask

Method getIPv4Netmask

core/src/main/java/io/questdb/std/Numbers.java:864–878  ·  view source on GitHub ↗
(CharSequence sequence)

Source from the content-addressed store, hash-verified

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

Callers 6

testGetIPv4NetmaskMethod · 0.95
newInstanceMethod · 0.95
getIPv4Method · 0.95
newInstanceMethod · 0.95
getIPv4Method · 0.95
getIPv4SubnetMethod · 0.95

Calls 4

indexOfMethod · 0.95
parseInt0Method · 0.95
toNetMaskMethod · 0.95
lengthMethod · 0.65

Tested by 1

testGetIPv4NetmaskMethod · 0.76