| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Net.IPv6
- data IPv6 = IPv6 {}
- fromOctets :: Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> IPv6
- fromWord16s :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> IPv6
- toWord16s :: IPv6 -> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16)
- any :: IPv6
- loopback :: IPv6
- encode :: IPv6 -> Text
- decode :: Text -> Maybe IPv6
- parser :: Parser IPv6
Types
A 128-bit Internet Protocol version 6 address.
Convert
fromOctets :: Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> IPv6 Source #
fromWord16s :: Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> Word16 -> IPv6 Source #
Create an IPv6 address from the eight 16-bit fragments that make
it up. This closely resembles the standard IPv6 notation, so
is used for the Show instance. Note that this lacks the formatting
feature for suppress zeroes in an IPv6 address, but it should be
readable enough for hacking in GHCi.
>>>let ip = fromWord16s 0x3124 0x0 0x0 0xDEAD 0xCAFE 0xFF 0xFE00 0x1>>>ipfromWord16s 0x3124 0x0000 0x0000 0xdead 0xcafe 0x00ff 0xfe00 0x0001>>>T.putStrLn (encode ip)3124::dead:cafe:ff:fe00:1