Encoder
in package
Encodes Message objects to raw network data
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- Constructor
- encode() : string
- Encode a Message to raw network data
- encodeAnything() : string
- Encode an Anything field
- encodeBitMap() : string
- Encode a BitMap field
- encodeChar() : string
- Encode a Char field
- encodeCharacterString() : string
- Encode a CharacterString field
- encodeDomainName() : string
- Encode a DomainName field
- encodeHeader() : string
- Encode the header section of the message
- encodeIPv4Address() : string
- Encode an IPv4Address field
- encodeIPv6Address() : string
- Encode an IPv6Address field
- encodeLong() : string
- Encode a Long field
- encodeQuestionRecord() : mixed
- Encode a question record
- encodeResourceRecord() : mixed
- Encode a resource record
- encodeShort() : string
- Encode a Short field
- encodeType() : string
- Encode a type object
Properties
$encodingContextFactory
private
EncodingContextFactory
$encodingContextFactory
$packetFactory
private
PacketFactory
$packetFactory
Methods
__construct()
Constructor
public
__construct(PacketFactory $packetFactory, EncodingContextFactory $encodingContextFactory) : mixed
Parameters
- $packetFactory : PacketFactory
- $encodingContextFactory : EncodingContextFactory
encode()
Encode a Message to raw network data
public
encode(Message $message[, bool $compress = true ]) : string
Parameters
- $message : Message
-
The Message to encode
- $compress : bool = true
-
Enable message compression
Return values
stringencodeAnything()
Encode an Anything field
private
encodeAnything(Anything $anything) : string
Parameters
- $anything : Anything
Return values
stringencodeBitMap()
Encode a BitMap field
private
encodeBitMap(BitMap $bitMap) : string
Parameters
- $bitMap : BitMap
Return values
stringencodeChar()
Encode a Char field
private
encodeChar(Char $char) : string
Parameters
- $char : Char
Return values
stringencodeCharacterString()
Encode a CharacterString field
private
encodeCharacterString(CharacterString $characterString) : string
Parameters
- $characterString : CharacterString
Return values
stringencodeDomainName()
Encode a DomainName field
private
encodeDomainName(DomainName $domainName, EncodingContext $encodingContext) : string
Parameters
- $domainName : DomainName
- $encodingContext : EncodingContext
Return values
stringencodeHeader()
Encode the header section of the message
private
encodeHeader(EncodingContext $encodingContext, Message $message) : string
Parameters
- $encodingContext : EncodingContext
- $message : Message
Tags
Return values
stringencodeIPv4Address()
Encode an IPv4Address field
private
encodeIPv4Address(IPv4Address $ipv4Address) : string
Parameters
- $ipv4Address : IPv4Address
Return values
stringencodeIPv6Address()
Encode an IPv6Address field
private
encodeIPv6Address(IPv6Address $ipv6Address) : string
Parameters
- $ipv6Address : IPv6Address
Return values
stringencodeLong()
Encode a Long field
private
encodeLong(Long $long) : string
Parameters
- $long : Long
Return values
stringencodeQuestionRecord()
Encode a question record
private
encodeQuestionRecord(EncodingContext $encodingContext, Question $record) : mixed
Parameters
- $encodingContext : EncodingContext
- $record : Question
encodeResourceRecord()
Encode a resource record
private
encodeResourceRecord(EncodingContext $encodingContext, Resource $record) : mixed
Parameters
- $encodingContext : EncodingContext
- $record : Resource
encodeShort()
Encode a Short field
private
encodeShort(Short $short) : string
Parameters
- $short : Short
Return values
stringencodeType()
Encode a type object
private
encodeType(EncodingContext $encodingContext, Type $type) : string
Parameters
- $encodingContext : EncodingContext
- $type : Type