public function getFrame() { $subframe = ""; if ($this->getRequestTimestampPresent()) { Buffer::packUTC($subframe, $this->getRequestTimestamp() - self::MILLENNIUM_EPOCH); } if ($this->getExecuteTimestampPresent()) { Buffer::packUTC($subframe, $this->getExecuteTimestamp() - self::MILLENNIUM_EPOCH); } if ($this->getEndTimestampPresent()) { Buffer::packUTC($subframe, $this->getEndTimestamp() - self::MILLENNIUM_EPOCH); } $subframe .= $this->getPayload(); $frame = ""; Buffer::packInt8u($frame, $this->getTazHeader()); Buffer::packInt8u($frame, strlen($subframe)); $frame .= $subframe; return $frame; }