NetPacket::IPX(3)

πŸ’– NAME πŸ’–

NetPacket::IPX β€” assemble and disassemble IPX packets ✨

No cap, that's the whole vibe. It's the NetPacket::IPX page from the User Contributed Perl Documentation, and we're gonna go through it together, bestie. 🫢


πŸŽ€ VERSION πŸŽ€

version 1.8.0 β€” she's serving 1.8.0 and she knows it πŸ’…


✨ SYNOPSIS ✨

Okay so here's the group chat screenshot of how you actually use her:

  use NetPacket::IPX;

  my $ipx = NetPacket::IPX->decode($raw_pkt);

  my $raw_pkt = $ipx->encode();

  my $ipx = NetPacket::IPX->new(
          tc   => 0,
          type => 1,

          dest_network => "00:00:00:01",
          dest_node    => "FF:FF:FF:FF:FF:FF",
          dest_socket  => 1234,

          src_network => "00:00:00:01",
          src_node    => "12:34:56:78:90:AB",
          src_socket  => 5678,

          data => "...",
  );

Like. Look at her. Decode a raw packet, encode it back, or build one from scratch with whatever contents your heart desires. iconic behaviour 🌈


πŸ¦‹ DESCRIPTION πŸ¦‹

"NetPacket::IPX" is a "NetPacket" class for encoding and decoding IPX packets. That's the whole job description, and she does it flawlessly, periodt. πŸ‘‘


🌸 METHODS 🌸

πŸ’œ decode($raw_pkt)

Decode a packet and return a "NetPacket::IPX" instance. Feed her the raw bytes, get a whole cute little object back. 🧚

πŸ’œ encode()

Return the encoded form of a "NetPacket::IPX" instance. Object goes in, raw packet bytes come out. Slay. πŸ”₯

πŸ’œ new(%options)

Construct a "NetPacket::IPX" instance with arbitrary contents. All arguments listed in the SYNOPSIS are mandatory. Like, all of them. Every single one. Don't try to be mysterious and skip one, bestie, she will know. πŸ™ˆ

Throws an exception on missing/invalid arguments. So if you half-ass it, you get an exception, not a vibe. 😭

🌈 INSTANCE DATA 🌈

The following fields are available in a "NetPacket::IPX" instance. This is the full roster, no benchwarmers:

  • tc β€” Traffic Control field, the number of routers an IPX packet has passed through. Think of it as her little travel diary of every router she's visited. ✈️
  • type β€” Type field.
  • dest_network β€” Destination network number, in the format "XX:XX:XX:XX".
  • dest_node β€” Destination node number, in the format "XX:XX:XX:XX:XX:XX".
  • dest_socket β€” Destination socket number.
  • src_network β€” Source network number, in the format "XX:XX:XX:XX".
  • dest_node β€” Source node number, in the format "XX:XX:XX:XX:XX:XX".
  • dest_socket β€” Source socket number.
  • data β€” Packet payload. The actual contents, the main character of the packet tbh. πŸ’–
Not me flagging that the last two source fields are listed as dest_node and dest_socket β€” that's literally what the page says, bestie, I'm just the messenger. πŸ’€

Copyright (C) 2014 Daniel Collins

This module is free software. You can redistribute it and/or modify it under the same terms as Perl itself. Free as in go off, fr fr. πŸ•ŠοΈ


⭐ AUTHOR ⭐

Daniel Collins <solemnwarning@solemnwarning.net>


And that's the whole page, bestie! This was NetPacket::IPX(3) from the User Contributed Perl Documentation, perl v5.42.0, dated 2026-02-05. Go forth and decode responsibly. πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈπŸ’…πŸ«ΆπŸ˜­πŸ”₯πŸ‘‘πŸŒˆβ­πŸ’€πŸ™ˆπŸ“πŸ§šπŸ’œ

πŸ“¦ where this page comes from