summaryrefslogtreecommitdiff
path: root/getid3/module.archive.szip.php
diff options
context:
space:
mode:
authorAlib <aliboba@free.fr>2010-03-15 17:56:22 +0100
committerAlib <aliboba@free.fr>2010-03-15 17:56:22 +0100
commit438912c0c4a4075a5cd74cf9689451c9df4bbe34 (patch)
tree334e03bbba01b002a34d3cbf81ee7e600ec7bff6 /getid3/module.archive.szip.php
parenta8012963c23e7e5eaf487ee9e192ae5c4d4ccff2 (diff)
downloadistreamdev-438912c0c4a4075a5cd74cf9689451c9df4bbe34.tar.gz
istreamdev-438912c0c4a4075a5cd74cf9689451c9df4bbe34.tar.bz2
New Jquery branch. Initial development version for istreamdev 1.0
Diffstat (limited to 'getid3/module.archive.szip.php')
-rw-r--r--getid3/module.archive.szip.php97
1 files changed, 0 insertions, 97 deletions
diff --git a/getid3/module.archive.szip.php b/getid3/module.archive.szip.php
deleted file mode 100644
index 2513c85..0000000
--- a/getid3/module.archive.szip.php
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php
-/////////////////////////////////////////////////////////////////
-/// getID3() by James Heinrich <info@getid3.org> //
-// available at http://getid3.sourceforge.net //
-// or http://www.getid3.org //
-/////////////////////////////////////////////////////////////////
-// See readme.txt for more details //
-/////////////////////////////////////////////////////////////////
-// //
-// module.archive.szip.php //
-// module for analyzing SZIP compressed files //
-// dependencies: NONE //
-// ///
-/////////////////////////////////////////////////////////////////
-
-
-class getid3_szip
-{
-
- function getid3_szip(&$fd, &$ThisFileInfo) {
-
- fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET);
- $SZIPHeader = fread($fd, 6);
- if (substr($SZIPHeader, 0, 4) != 'SZ'."\x0A\x04") {
- $ThisFileInfo['error'][] = 'Expecting "SZ[x0A][x04]" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($SZIPHeader, 0, 4).'"';
- return false;
- }
-
- $ThisFileInfo['fileformat'] = 'szip';
-
- $ThisFileInfo['szip']['major_version'] = getid3_lib::BigEndian2Int(substr($SZIPHeader, 4, 1));
- $ThisFileInfo['szip']['minor_version'] = getid3_lib::BigEndian2Int(substr($SZIPHeader, 5, 1));
-
- while (!feof($fd)) {
- $NextBlockID = fread($fd, 2);
- switch ($NextBlockID) {
- case 'SZ':
- // Note that szip files can be concatenated, this has the same effect as
- // concatenating the files. this also means that global header blocks
- // might be present between directory/data blocks.
- fseek($fd, 4, SEEK_CUR);
- break;
-
- case 'BH':
- $BHheaderbytes = getid3_lib::BigEndian2Int(fread($fd, 3));
- $BHheaderdata = fread($fd, $BHheaderbytes);
- $BHheaderoffset = 0;
- while (strpos($BHheaderdata, "\x00", $BHheaderoffset) > 0) {
- //filename as \0 terminated string (empty string indicates end)
- //owner as \0 terminated string (empty is same as last file)
- //group as \0 terminated string (empty is same as last file)
- //3 byte filelength in this block
- //2 byte access flags
- //4 byte creation time (like in unix)
- //4 byte modification time (like in unix)
- //4 byte access time (like in unix)
-
- $BHdataArray['filename'] = substr($BHheaderdata, $BHheaderoffset, strcspn($BHheaderdata, "\x00"));
- $BHheaderoffset += (strlen($BHdataArray['filename']) + 1);
-
- $BHdataArray['owner'] = substr($BHheaderdata, $BHheaderoffset, strcspn($BHheaderdata, "\x00"));
- $BHheaderoffset += (strlen($BHdataArray['owner']) + 1);
-
- $BHdataArray['group'] = substr($BHheaderdata, $BHheaderoffset, strcspn($BHheaderdata, "\x00"));
- $BHheaderoffset += (strlen($BHdataArray['group']) + 1);
-
- $BHdataArray['filelength'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 3));
- $BHheaderoffset += 3;
-
- $BHdataArray['access_flags'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 2));
- $BHheaderoffset += 2;
-
- $BHdataArray['creation_time'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 4));
- $BHheaderoffset += 4;
-
- $BHdataArray['modification_time'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 4));
- $BHheaderoffset += 4;
-
- $BHdataArray['access_time'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 4));
- $BHheaderoffset += 4;
-
- $ThisFileInfo['szip']['BH'][] = $BHdataArray;
- }
- break;
-
- default:
- break 2;
- }
- }
-
- return true;
-
- }
-
-}
-
-?> \ No newline at end of file