本文整理汇总了PHP中Zend_Io_Writer类的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Io_Writer类的具体用法?PHP Zend_Io_Writer怎么用?PHP Zend_Io_Writer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Zend_Io_Writer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
if ($this->getSize() == 0) {
$this->setSize(24);
}
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->write(str_pad('', $this->getSize() - 24, ""));
}
示例2: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
$objectsWriter = new Zend_Io_StringWriter();
foreach ($this->getObjects() as $objects) {
foreach ($objects as $object) {
$object->write($objectsWriter);
}
}
$this->setSize(24 + 22 + $objectsWriter->getSize());
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeGuid($this->_reserved1)->writeUInt16LE($this->_reserved2)->writeUInt32LE($objectsWriter->getSize())->write($objectsWriter->toString());
}
示例3: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
$languageIdRecordsCount = count($this->_languages);
$languageIdRecordsWriter = new Zend_Io_StringWriter();
for ($i = 0; $i < $languageIdRecordsCount; $i++) {
$languageIdRecordsWriter->writeInt8(strlen($languageId = iconv($this->getOption('encoding'), 'utf-16le', $this->_languages[$i]) . ""))->writeString16($languageId);
}
$this->setSize(24 + 2 + $languageIdRecordsWriter->getSize());
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeUInt16LE($languageIdRecordsCount)->write($languageIdRecordsWriter->toString());
}
示例4: _writeData
/**
* Writes the frame raw data without the header.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
protected function _writeData($writer)
{
$writer->writeString8($this->_owner, 1)->writeInt8($this->_rating);
if ($this->_counter > 0xffffffff) {
$writer->writeInt64BE($this->_counter);
} else {
if ($this->_counter > 0) {
$writer->writeUInt32BE($this->_counter);
}
}
}
示例5: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->write($this->_data);
}
示例6: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
require_once 'Zend/Io/StringWriter.php';
$objectsWriter = new Zend_Io_StringWriter();
foreach ($this->getObjects() as $objects) {
foreach ($objects as $object) {
$object->write($objectsWriter);
}
}
$this->setSize(24 + 6 + $objectsWriter->getSize());
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeUInt32LE($this->getObjectCount())->writeInt8($this->_reserved1)->writeInt8($this->_reserved2)->write($objectsWriter->toString());
}
示例7: _writeData
/**
* Writes the frame raw data without the header.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
protected function _writeData($writer)
{
$writer->writeUInt8($this->_encoding);
switch ($this->_encoding) {
case self::UTF16LE:
$count = count($this->_text);
for ($i = 0; $i < $count; $i++) {
$writer->writeString16($this->_text, Zend_Io_Writer::LITTLE_ENDIAN_ORDER, $i == $count ? null : 1);
}
break;
case self::UTF16:
// break intentionally omitted
// break intentionally omitted
case self::UTF16BE:
$writer->write(implode("", $this->_text));
break;
default:
$writer->write(implode("", $this->_text));
break;
}
}
示例8: _writeData
/**
* Writes the frame raw data without the header.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
protected function _writeData($writer)
{
$writer->writeUInt8($this->_format);
foreach ($this->_events as $timestamp => $type) {
$writer->writeUInt8($type)->writeUInt32BE($timestamp);
}
}
示例9: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
require_once 'Zend/Io/StringWriter.php';
$typeSpecificData = new Zend_Io_StringWriter();
switch ($this->_streamType) {
case self::AUDIO_MEDIA:
$typeSpecificData->writeUInt16LE($this->_typeSpecificData['codecId'])->writeUInt16LE($this->_typeSpecificData['numberOfChannels'])->writeUInt32LE($this->_typeSpecificData['samplesPerSecond'])->writeUInt32LE($this->_typeSpecificData['avgNumBytesPerSecond'])->writeUInt16LE($this->_typeSpecificData['blockAlignment'])->writeUInt16LE($this->_typeSpecificData['bitsPerSample'])->writeUInt16LE(strlen($this->_typeSpecificData['codecSpecificData']))->write($this->_typeSpecificData['codecSpecificData']);
break;
case self::VIDEO_MEDIA:
$typeSpecificData->writeUInt32LE($this->_typeSpecificData['encodedImageWidth'])->writeUInt32LE($this->_typeSpecificData['encodedImageHeight'])->writeInt8($this->_typeSpecificData['reservedFlags'])->writeUInt16LE(0)->writeUInt32LE(38 + strlen($this->_typeSpecificData['codecSpecificData']))->writeUInt32LE($this->_typeSpecificData['imageWidth'])->writeUInt32LE($this->_typeSpecificData['imageHeight'])->writeUInt16LE($this->_typeSpecificData['reserved'])->writeUInt16LE($this->_typeSpecificData['bitsPerPixelCount'])->writeUInt32LE($this->_typeSpecificData['compressionId'])->writeUInt32LE($this->_typeSpecificData['imageSize'])->writeUInt32LE($this->_typeSpecificData['horizontalPixelsPerMeter'])->writeUInt32LE($this->_typeSpecificData['verticalPixelsPerMeter'])->writeUInt32LE($this->_typeSpecificData['colorsUsedCount'])->writeUInt32LE($this->_typeSpecificData['importantColorsCount'])->write($this->_typeSpecificData['codecSpecificData']);
break;
case self::JFIF_MEDIA:
$typeSpecificData->writeUInt32LE($this->_typeSpecificData['imageWidth'])->writeUInt32LE($this->_typeSpecificData['imageHeight'])->writeUInt32LE(0);
break;
case self::DEGRADABLE_JPEG_MEDIA:
$typeSpecificData->writeUInt32LE($this->_typeSpecificData['imageWidth'])->writeUInt32LE($this->_typeSpecificData['imageHeight'])->writeUInt16LE(0)->writeUInt16LE(0)->writeUInt16LE(0);
$interchangeDataSize = strlen($this->_typeSpecificData['interchangeData']);
if ($interchangeDataSize == 1) {
$interchangeDataSize = 0;
}
$typeSpecificData->writeUInt16LE($interchangeDataSize)->write($this->_typeSpecificData['interchangeData']);
break;
case self::FILE_TRANSFER_MEDIA:
// break intentionally omitted
// break intentionally omitted
case self::BINARY_MEDIA:
$typeSpecificData->writeGuid($this->_typeSpecificData['majorMediaType'])->writeGuid($this->_typeSpecificData['mediaSubtype'])->writeUInt32LE($this->_typeSpecificData['fixedSizeSamples'])->writeUInt32LE($this->_typeSpecificData['temporalCompression'])->writeUInt32LE($this->_typeSpecificData['sampleSize'])->writeGuid($this->_typeSpecificData['formatType'])->writeUInt32LE(strlen($this->_typeSpecificData['formatData']))->write($this->_typeSpecificData['formatData']);
break;
case self::COMMAND_MEDIA:
// break intentionally omitted
// break intentionally omitted
default:
break;
}
$errorCorrectionData = new Zend_Io_StringWriter();
switch ($this->_errorCorrectionType) {
case self::AUDIO_SPREAD:
$errorCorrectionData->writeInt8($this->_errorCorrectionData['span'])->writeUInt16LE($this->_errorCorrectionData['virtualPacketLength'])->writeUInt16LE($this->_errorCorrectionData['virtualChunkLength'])->writeUInt16LE(strlen($this->_errorCorrectionData['silenceData']))->write($this->_errorCorrectionData['silenceData']);
break;
case self::NO_ERROR_CORRECTION:
// break intentionally omitted
// break intentionally omitted
default:
break;
}
$this->setSize(24 + 54 + $typeSpecificData->getSize() + $errorCorrectionData->getSize());
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeGuid($this->_streamType)->writeGuid($this->_errorCorrectionType)->writeInt64LE($this->_timeOffset)->writeUInt32LE($typeSpecificData->getSize())->writeUInt32LE($errorCorrectionData->getSize())->writeUInt16LE($this->_flags)->writeUInt32LE($this->_reserved)->write($typeSpecificData->toString())->write($errorCorrectionData->toString());
}
示例10: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
$this->setSize(24 + 8 + strlen($this->_data));
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeUInt32LE($this->_type)->writeUInt32LE(strlen($this->_data))->write($this->_data);
}
示例11: _writeData
/**
* Writes the frame raw data without the header.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
protected function _writeData($writer)
{
if ($this->_counter > 4294967295) {
$writer->writeInt64BE($this->_counter);
// UInt64
} else {
$writer->writeUInt32BE($this->_counter);
}
}
示例12: _writeData
/**
* Writes the frame raw data without the header.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
protected function _writeData($writer)
{
$writer->writeInt8($this->_interpolation)->writeString8($this->_device, 1);
foreach ($this->_adjustments as $frequency => $adjustment) {
$writer->writeUInt16BE($frequency * 2)->writeInt16BE($adjustment * 512);
}
}
示例13: write
/**
* Writes the object data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
require_once 'Zend/Io/StringWriter.php';
$commandTypes = array();
foreach ($this->_commands as $command) {
if (!in_array($command['type'], $commandTypes)) {
$commandTypes[] = $command['type'];
}
}
$commandTypesCount = count($commandTypes);
$commandTypesWriter = new Zend_Io_StringWriter();
for ($i = 0; $i < $commandTypesCount; $i++) {
$commandTypesWriter->writeUInt16LE(strlen($commandType = iconv($this->getOption('encoding'), 'utf-16le', $commandTypes[$i])) / 2)->write($commandType);
}
$commandsCount = count($this->_commands);
$commandsWriter = new Zend_Io_StringWriter();
for ($i = 0; $i < $commandsCount; $i++) {
$commandsWriter->writeUInt32LE($this->_commands[$i]['presentationTime'])->writeUInt16LE(array_search($this->_commands[$i]['type'], $commandTypes))->writeUInt16LE(strlen($command = iconv($this->getOption('encoding'), 'utf-16le', $this->_commands[$i]['name'])) / 2)->write($command);
}
$this->setSize(24 + 20 + $commandTypesWriter->getSize() + $commandsWriter->getSize());
$writer->writeGuid($this->getIdentifier())->writeInt64LE($this->getSize())->writeGuid($this->_reserved)->writeUInt16LE($commandsCount)->writeUInt16LE($commandTypesCount)->write($commandTypesWriter->toString())->write($commandsWriter->toString());
}
示例14: _writeData
/**
* Writes the frame raw data without the header.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
protected function _writeData($writer)
{
$writer->writeUInt8($this->_group)->write($this->_signature);
}
示例15: write
/**
* Writes the header data.
*
* @param Zend_Io_Writer $writer The writer object.
* @return void
*/
public function write($writer)
{
/* ID3v2.3.0 ExtendedHeader */
if ($this->getOption('version', 4) < 4) {
$writer->writeUInt32BE($this->_size)->writeUInt16BE($this->hasFlag(self::CRC32) ? 0x8000 : 0)->writeUInt32BE($this->_padding);
if ($this->hasFlag(self::CRC32)) {
$writer->writeUInt32BE($this->_crc);
}
} else {
$writer->writeUInt32BE($this->_encodeSynchsafe32($this->_size))->writeInt8(1)->writeInt8($this->_flags);
if ($this->hasFlag(self::UPDATE)) {
$writer->write("");
}
if ($this->hasFlag(self::CRC32)) {
$writer->writeInt8(5)->writeInt8($this->_crc & 4026531840.0 >> 28 & 0xf)->writeUInt32BE($this->_encodeSynchsafe32($this->_crc));
}
if ($this->hasFlag(self::RESTRICTED)) {
$writer->writeInt8(1)->writeInt8($this->_restrictions);
}
}
}