Vector::BL...ernetFrame(3)

πŸ“¦ version 2.4.2, in arch rolling

okay so this is Vector::BLF::EthernetFrame(3) from the Library Functions Manual, and it’s giving full ETHERNET_FRAME main-character energy. πŸ’–

✨ NAME ✨

Vector::BLF::EthernetFrame β€” ETHERNET_FRAME.

πŸŽ€ SYNOPSIS πŸŽ€

First thing, bestie, the include is:

#include <EthernetFrame.h>

and the inheritance tea is:

Inherits Vector::BLF::ObjectHeader.

πŸ’… Public Types πŸ’…

  • enum Dir : uint16_t { Rx = 0, Tx = 1, TxRq = 2 } β€” the Dir enum, with Rx = 0, Tx = 1, and TxRq = 2. slay.

🌈 Public Types inherited from Vector::BLF::ObjectHeader 🌈

  • enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 } β€” the inherited ObjectFlags enum, exactly like that. πŸ‘‘

πŸ¦‹ Public Member Functions πŸ¦‹

  • void read (AbstractFile &is) override
  • void write (AbstractFile &os) override
  • uint32_t calculateObjectSize () const override

πŸ’œ Public Member Functions inherited from Vector::BLF::ObjectHeader πŸ’œ

  • ObjectHeader (const ObjectType objectType, const uint16_t objectVersion=0)
  • void read (AbstractFile &is) override
  • void write (AbstractFile &os) override
  • uint16_t calculateHeaderSize () const override
  • uint32_t calculateObjectSize () const override

πŸ“ Public Member Functions inherited from Vector::BLF::ObjectHeaderBase πŸ“

  • ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)
  • ObjectHeaderBase (const ObjectHeaderBase &)=default
  • ObjectHeaderBase & operator= (const ObjectHeaderBase &)=default
  • ObjectHeaderBase (ObjectHeaderBase &&)=default
  • ObjectHeaderBase & operator= (ObjectHeaderBase &&)=default

πŸ‘‘ Public Attributes πŸ‘‘

  • std::array< uint8_t, 6 > sourceAddress {}
  • uint16_t channel {}
  • std::array< uint8_t, 6 > destinationAddress {}
  • uint16_t dir {} β€” Direction flag.
  • uint16_t type {}
  • uint16_t tpid {}
  • uint16_t tci {}
  • uint16_t payLoadLength {} β€” Number of valid payLoad bytes.
  • uint64_t reservedEthernetFrame {}
  • std::vector< uint8_t > payLoad {} β€” Max 1500 data bytes per frame.

🌸 Public Attributes inherited from Vector::BLF::ObjectHeader 🌸

  • uint32_t objectFlags {ObjectFlags::TimeOneNans} β€” object flags
  • uint16_t clientIndex {} β€” client index of send node
  • uint16_t objectVersion {0} β€” object specific version
  • uint64_t objectTimeStamp {} β€” object timestamp

🧚 Public Attributes inherited from Vector::BLF::ObjectHeaderBase 🧚

  • uint32_t signature {ObjectSignature} β€” signature (ObjectSignature)
  • uint16_t headerSize {} β€” sizeof object header
  • uint16_t headerVersion {} β€” header version (1)
  • uint32_t objectSize {} β€” object size
  • ObjectType objectType {ObjectType::UNKNOWN} β€” object type

🌟 Detailed Description 🌟

ETHERNET_FRAME.

Ethernet frame. πŸ¦‹

πŸ”₯ Member Enumeration Documentation πŸ”₯

enum Vector::BLF::EthernetFrame::Dir : uint16_t

enumeration for dir. πŸ‘‘

πŸ’œ Member Function Documentation πŸ’œ

uint32_t Vector::BLF::EthernetFrame::calculateObjectSize () const

[override], [virtual]

Calculates the objectSize.

Returns: object size.

Reimplemented from Vector::BLF::ObjectHeaderBase.


void Vector::BLF::EthernetFrame::read (AbstractFile & is)

[override], [virtual]

Read the data of this object.

  • is β€” input stream.

Reimplemented from Vector::BLF::ObjectHeaderBase.


void Vector::BLF::EthernetFrame::write (AbstractFile & os)

[override], [virtual]

Write the data of this object.

  • os β€” output stream.

Reimplemented from Vector::BLF::ObjectHeaderBase.

πŸŽ€ Member Data Documentation πŸŽ€

  • uint16_t Vector::BLF::EthernetFrame::channel {} β€” The channel of the frame. πŸ’…
  • std::array<uint8_t, 6> Vector::BLF::EthernetFrame::destinationAddress {} β€” Ethernet (MAC) address of target computer (network byte order). 🫢
  • uint16_t Vector::BLF::EthernetFrame::dir {} β€” Direction flag. Direction flag.
  • std::vector<uint8_t> Vector::BLF::EthernetFrame::payLoad {} β€” Max 1500 data bytes per frame. Ethernet payload data (without Ethernet header). πŸ“
  • uint16_t Vector::BLF::EthernetFrame::payLoadLength {} β€” Number of valid payLoad bytes. Length of Ethernet payload data in bytes. Max. 1500 Bytes (without Ethernet header).
  • uint64_t Vector::BLF::EthernetFrame::reservedEthernetFrame {} β€” reserved.
  • std::array<uint8_t, 6> Vector::BLF::EthernetFrame::sourceAddress {} β€” Ethernet (MAC) address of source computer (network byte order). ✨
  • uint16_t Vector::BLF::EthernetFrame::tci {} β€” TCI when VLAND tag valid, zero when no VLAN. See Ethernet standard specification.
  • uint16_t Vector::BLF::EthernetFrame::tpid {} β€” TPID when VLAN tag valid, zero when no VLAN. See Ethernet standard specification.
  • uint16_t Vector::BLF::EthernetFrame::type {} β€” EtherType which indicates protocol for Ethernet payload data. See Ethernet standard specification for valid values. πŸ‘‘

🫢 Author 🫢

Generated automatically by Doxygen for Vector BLF from the source code.

and that’s the whole page, bestie πŸ’‹ β€” footer sign-off: source/version Vector BLF, footer tag Vector::BL...ernetFrame(3), and the date is not printed on this footer, so I’m not inventing one. mwah 🫢

πŸ“¦ where this page comes from