/** * Prepares append message data for insertion into the IMAP command * string. * * @param mixed $data Either a resource or a string. * @param integer &$asize Total append size. * * @return Horde_Imap_Client_Data_Format_String The data object. */ protected function _appendData($data, &$asize) { if (is_resource($data)) { rewind($data); } $ob = new Horde_Imap_Client_Data_Format_String($data, array('eol' => true, 'skipscan' => true)); // APPEND data MUST be sent in a literal (RFC 3501 [6.3.11]). $ob->forceLiteral(); $asize += $ob->length(); return $ob; }
/** */ public function length() { return is_null($this->_data) ? 0 : parent::length(); }