/**
* 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;
}