MacaddrA library for manipulation of MAC address representations.
2.9.0 - homepage
Functions converting MAC addresses to bytes/string and vice versa.
val of_bytes_exn : string -> tof_bytes_exn buf is the hardware address extracted from buf. Raises Parse_error if buf has not length 6.
val of_bytes : string -> t optionSame as above but returns an option type instead of raising an exception.
val of_string_exn : string -> tof_string_exn mac_string is the hardware address represented by mac_string. Raises Parse_error if mac_string is not a valid representation of a MAC address.
val of_string : string -> t optionSame as above but returns an option type instead of raising an exception.
val to_bytes : t -> stringto_bytes mac_addr is a string of size 6 encoding mac_addr.
val to_string : ?sep:char -> t -> stringto_string ?(sep=':') mac_addr is the sep-separated string representation of mac_addr, i.e. xx:xx:xx:xx:xx:xx.
val pp : Format.formatter -> t -> unitpp f mac_addr outputs a human-readable representation of mac_addr to the formatter f.
val broadcast : tbroadcast is ff:ff:ff:ff:ff:ff.
val make_local : (int -> int) -> tmake_local bytegen creates a unicast, locally administered MAC address given a function mapping octet offset to octet value.
val get_oui : t -> intget_oui macaddr is the integer organization identifier for macaddr.
val is_local : t -> boolis_local macaddr is the predicate on the locally administered bit of macaddr.
val is_unicast : t -> boolis_unicast macaddr the is the predicate on the unicast bit of macaddr.
include Map.OrderedType with type t := tA total ordering function over the keys. This is a two-argument function f such that f e1 e2 is zero if the keys e1 and e2 are equal, f e1 e2 is strictly negative if e1 is smaller than e2, and f e1 e2 is strictly positive if e1 is greater than e2. Example: a suitable ordering function is the generic structural comparison function Stdlib.compare.