/** * Return all data buffer * @param string $type specifies the return format */ public function send($type = '') { switch ($type) { case 'binA': //returns a binary array of buffer $resp = $this->buffer->getDataBinary(true); break; case 'binS': //returns a binary string of buffer $resp = $this->buffer->getDataBinary(false); break; case 'b64A': //returns a base64 encoded array of buffer $resp = $this->buffer->getDataBase64(true); break; case 'b64S': //returns a base64 encoded string of buffer $resp = $this->buffer->getDataBase64(false); break; case 'json': //returns a json encoded of array buffer $resp = $this->buffer->getDataJson(); break; case 'readA': //returns a human readable format of array buffer //only for debug reasons $resp = $this->buffer->getDataReadable(true); break; case 'readS': //returns a human readable format of string buffer //only for debug reasons $resp = $this->buffer->getDataReadable(false); break; default: $resp = $this->buffer->getDataReadable(false); } return $resp; }
/** * Wrapper for GS ( L, to calculate and send correct data length. * * @param string $m Modifier/variant for function. Usually '0'. * @param string $fn Function number to use, as character. * @param string $data Data to send. */ protected function sendGraphicsData($m, $fn, $data = '') { $header = $this->intLowHigh(strlen($data) + 2, 2); $this->buffer->write(self::GS . '(L' . $header . $m . $fn . $data); }