CodeExplorer Dec2Bin example
// shortcuts
$rgadData = &
$thisfile_riff_WAVE['rgad'
][0
]['data'
];
$thisfile_riff_raw['rgad'
] = array
('track'=>array
(), 'album'=>array
());
$thisfile_riff_raw_rgad = &
$thisfile_riff_raw['rgad'
];
$thisfile_riff_raw_rgad_track = &
$thisfile_riff_raw_rgad['track'
];
$thisfile_riff_raw_rgad_album = &
$thisfile_riff_raw_rgad['album'
];
$thisfile_riff_raw_rgad['fPeakAmplitude'
] = getid3_lib::
LittleEndian2Float(substr($rgadData, 0, 4
));
$thisfile_riff_raw_rgad['nRadioRgAdjust'
] =
$this->
EitherEndian2Int(substr($rgadData, 4, 2
));
$thisfile_riff_raw_rgad['nAudiophileRgAdjust'
] =
$this->
EitherEndian2Int(substr($rgadData, 6, 2
));
$nRadioRgAdjustBitstring =
str_pad(getid3_lib::
Dec2Bin($thisfile_riff_raw_rgad['nRadioRgAdjust'
]), 16, '0', STR_PAD_LEFT
);
$nAudiophileRgAdjustBitstring =
str_pad(getid3_lib::
Dec2Bin($thisfile_riff_raw_rgad['nAudiophileRgAdjust'
]), 16, '0', STR_PAD_LEFT
);
$thisfile_riff_raw_rgad_track['name'
] = getid3_lib::
Bin2Dec(substr($nRadioRgAdjustBitstring, 0, 3
));
$thisfile_riff_raw_rgad_track['originator'
] = getid3_lib::
Bin2Dec(substr($nRadioRgAdjustBitstring, 3, 3
));
$thisfile_riff_raw_rgad_track['signbit'
] = getid3_lib::
Bin2Dec(substr($nRadioRgAdjustBitstring, 6, 1
));
$thisfile_riff_raw_rgad_track['adjustment'
] = getid3_lib::
Bin2Dec(substr($nRadioRgAdjustBitstring, 7, 9
));
$thisfile_riff_raw_rgad_album['name'
] = getid3_lib::
Bin2Dec(substr($nAudiophileRgAdjustBitstring, 0, 3
));
$thisfile_riff_raw_rgad_album['originator'
] = getid3_lib::
Bin2Dec(substr($nAudiophileRgAdjustBitstring, 3, 3
));
$thisfile_riff_raw_rgad_album['signbit'
] = getid3_lib::
Bin2Dec(substr($nAudiophileRgAdjustBitstring, 6, 1
));
$thisfile_riff_raw_rgad_album['adjustment'
] = getid3_lib::
Bin2Dec(substr($nAudiophileRgAdjustBitstring, 7, 9
));
$thisfile_riff['rgad'
]['peakamplitude'
] =
$thisfile_riff_raw_rgad['fPeakAmplitude'
];