當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Transform::fromInt16BE方法代碼示例

本文整理匯總了PHP中Transform::fromInt16BE方法的典型用法代碼示例。如果您正苦於以下問題:PHP Transform::fromInt16BE方法的具體用法?PHP Transform::fromInt16BE怎麽用?PHP Transform::fromInt16BE使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Transform的用法示例。


在下文中一共展示了Transform::fromInt16BE方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: __construct

 /**
  * Constructs the class with given parameters and parses object related
  * data.
  *
  * @param Zend_Io_Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
     parent::__construct($reader, $options);
     if ($this->_reader === null) {
         throw new Zend_Media_Id3_Exception('Write not supported yet');
     }
     $this->_frames = Transform::fromInt16BE(substr($this->_data, 0, 2));
     $this->_bytes = Transform::fromInt32BE(substr($this->_data, 2, 3));
     $this->_milliseconds = Transform::fromInt32BE(substr($this->_data, 5, 3));
     $byteDevBits = Transform::fromInt8($this->_data[8]);
     $millisDevBits = Transform::fromInt8($this->_data[9]);
     // $data = substr($this->_data, 10);
 }
開發者ID:lokamaya,項目名稱:zend-mp3,代碼行數:20,代碼來源:Mllt.php

示例2: __construct

 /**
  * Constructs the class with given parameters and parses object related data.
  *
  * @param Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
     parent::__construct($reader, $options);
     if ($reader === null) {
         return;
     }
     $adjustmentBits = Transform::fromInt8($this->_data[0]);
     //16
     for ($i = 1; $i < strlen($this->_data); $i += 4) {
         $frequency = Transform::fromInt16BE(substr($this->_data, $i, 2));
         $this->_adjustments[$frequency & 0x7fff] = ($frequency & 0x2000) == 0x2000 ? Transform::fromInt16BE(substr($this->_data, $j + 2, 2)) : -Transform::fromInt16BE(substr($this->_data, $j + 2, 2));
     }
 }
開發者ID:AsteriaGamer,項目名稱:steamdriven-kohana,代碼行數:19,代碼來源:EQUA.php

示例3: __construct

 /**
  * Constructs the class with given parameters and parses object related data.
  *
  * @param Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
     parent::__construct($reader, $options);
     if ($reader === null) {
         throw new ID3_Exception("Write not supported yet");
     }
     $this->_dataStart = Transform::fromInt32BE(substr($this->_data, 0, 4));
     $this->_dataLength = Transform::fromInt32BE(substr($this->_data, 4, 4));
     $this->_size = Transform::fromInt16BE(substr($this->_data, 8, 2));
     $bitsPerPoint = Transform::fromInt8($this->_data[10]);
     /*for ($i = 0, $offset = 11; $i < $this->_size; $i++) {
         if ($bitsPerPoint == 16) {
           $this->_fractions[$i] = substr($this->_data, $offset, 2);
           $offset += 2;
         } else {
           $this->_fractions[$i] = substr($this->_data, $offset, 1);
           $offset ++;
         }
       }*/
 }
開發者ID:AsteriaGamer,項目名稱:steamdriven-kohana,代碼行數:26,代碼來源:ASPI.php

示例4: __construct

  /**
   * Constructs the class with given parameters and parses object related data.
   *
   * @param Reader $reader The reader object.
   * @param Array $options The options array.
   */
  public function __construct($reader = null, &$options = array())
  {
    parent::__construct($reader, $options);

    if ($reader === null)
      return;

    list ($this->_device, $this->_data) =
      $this->explodeString8($this->_data, 2);

    for ($i = $j = 0; $i < 9; $i++) {
      $this->_adjustments[$i] = array
        (self::channelType => Transform::fromInt8($this->_data[$j++]),
         self::volumeAdjustment =>
           Transform::fromInt16BE(substr($this->_data, $j++, 2)) / 512.0);
      $j++;
      $bitsInPeak = Transform::fromInt8($this->_data[$j++]);
      $bytesInPeak = $bitsInPeak > 0 ? ceil($bitsInPeak / 8) : 0;
      switch ($bytesInPeak) {
      case 8:
      case 7:
      case 6:
      case 5:
        $this->_adjustments[$i][self::peakVolume] =
          Transform::fromInt64BE(substr($this->_data, $j, $bytesInPeak));
        break;
      case 4:
      case 3:
        $this->_adjustments[$i][self::peakVolume] =
          Transform::fromUInt32BE(substr($this->_data, $j, $bytesInPeak));
        break;
      case 2:
        $this->_adjustments[$i][self::peakVolume] =
          Transform::fromUInt16BE(substr($this->_data, $j, $bytesInPeak));
        break;
      case 1:
        $this->_adjustments[$i][self::peakVolume] =
          Transform::fromUInt8(substr($this->_data, $j, $bytesInPeak));
      }
      $j += $bytesInPeak;
    }
  }
開發者ID:rtdean93,項目名稱:therock,代碼行數:48,代碼來源:RVA2.php

示例5: __construct

 /**
  * Constructs the class with given parameters and parses object related data.
  *
  * @param Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
   parent::__construct($reader, $options);
   
   if ($reader === null)
     return;
   
   $this->_interpolation = Transform::fromInt8($this->_data[0]);
   list ($this->_device, $this->_data) =
     $this->explodeString8(substr($this->_data, 1), 2);
   
   for ($i = 0; $i < strlen($this->_data); $i += 4)
     $this->_adjustments
       [(int)(Transform::fromUInt16BE(substr($this->_data, $i, 2)) / 2)] = 
         Transform::fromInt16BE(substr($this->_data, $i + 2, 2)) / 512.0;
   ksort($this->_adjustments);
 }
開發者ID:rtdean93,項目名稱:therock,代碼行數:23,代碼來源:EQU2.php

示例6: __construct

 /**
  * Constructs the class with given parameters and parses object related data.
  *
  * @param Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
     parent::__construct($reader, $options);
     if ($reader === null) {
         return;
     }
     list($this->_device, $this->_data) = preg_split("/\\x00/", $this->_data, 2);
     for ($i = $j = 0; $i < 9; $i++) {
         $this->_adjustments[$i] = array("channelType" => Transform::fromInt8($this->_data[$j++]), "volumeAdjustment" => Transform::fromInt16BE(substr($this->_data, $j++, 2)));
         $bitsInPeak = Transform::fromInt8($this->_data[++$j]);
         $bytesInPeak = $bitsInPeak > 0 ? ceil($bitsInPeak / 8) : 0;
         switch ($bytesInPeak) {
             case 8:
             case 7:
             case 6:
             case 5:
                 $this->_adjustments[$i]["peakVolume"] = Transform::fromInt64BE(substr($this->_data, $j, $bytesInPeak));
                 $j += $bytesInPeak;
                 break;
             case 4:
             case 3:
                 $this->_adjustments[$i]["peakVolume"] = Transform::fromUInt32BE(substr($this->_data, $j, $bytesInPeak));
                 $j += $bytesInPeak;
                 break;
             case 2:
                 $this->_adjustments[$i]["peakVolume"] = Transform::fromUInt16BE(substr($this->_data, $j, $bytesInPeak));
                 $j += $bytesInPeak;
                 break;
             case 1:
                 $this->_adjustments[$i]["peakVolume"] = Transform::fromInt8(substr($this->_data, $j, $bytesInPeak));
                 $j += $bytesInPeak;
         }
     }
 }
開發者ID:AsteriaGamer,項目名稱:steamdriven-kohana,代碼行數:40,代碼來源:RVA2.php

示例7: __construct

 /**
  * Constructs the class with given parameters and parses object related data.
  *
  * @param Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
     parent::__construct($reader, $options);
     if ($reader === null) {
         return;
     }
     $this->_interpolation = Transform::fromInt8($this->_data[0]);
     list($this->_device, $this->_data) = preg_split("/\\x00/", substr($this->_data, 1), 2);
     for ($i = 0; $i < strlen($this->_data); $i += 8) {
         $this->_adjustments[Transform::fromInt16BE(substr($this->_data, $i, 2)) / 2] = Transform::fromInt16BE(substr($this->_data, $i + 2, 2)) / 512;
     }
     sort($this->_adjustments);
 }
開發者ID:AsteriaGamer,項目名稱:steamdriven-kohana,代碼行數:19,代碼來源:EQU2.php

示例8: __construct

 /**
  * Constructs the class with given parameters and parses object related data.
  *
  * @param Reader $reader The reader object.
  * @param Array $options The options array.
  */
 public function __construct($reader = null, &$options = array())
 {
     parent::__construct($reader, $options);
     if ($reader === null) {
         return;
     }
     $this->_reverbLeft = Transform::fromInt16BE(substr($this->_data, 0, 2));
     $this->_reverbRight = Transform::fromInt16BE(substr($this->_data, 2, 2));
     $this->_reverbBouncesLeft = Transform::fromInt8($this->_data[4]);
     $this->_reverbBouncesRight = Transform::fromInt8($this->_data[5]);
     $this->_reverbFeedbackLtoL = Transform::fromInt8($this->_data[6]);
     $this->_reverbFeedbackLtoR = Transform::fromInt8($this->_data[7]);
     $this->_reverbFeedbackRtoR = Transform::fromInt8($this->_data[8]);
     $this->_reverbFeedbackRtoL = Transform::fromInt8($this->_data[9]);
     $this->_premixLtoR = Transform::fromInt8($this->_data[10]);
     $this->_premixRtoL = Transform::fromInt8($this->_data[11]);
 }
開發者ID:AsteriaGamer,項目名稱:steamdriven-kohana,代碼行數:23,代碼來源:RVRB.php


注:本文中的Transform::fromInt16BE方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。