Exemple #1
0
 /**
  * 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);
 }