$header = unpack("SReserved/SType/SCount", fread($filePointer, 6));
for ($t = 0; $t < $header["Count"]; $t++) {
$newImage = new floIconImage();
- $newImage->readImageFromICO($filePointer, 6 + ($t * 16));
- $this->images[] = $newImage;
+ if ($newImage->readImageFromICO($filePointer, 6 + ($t * 16))) {
+ $this->images[] = $newImage;
+ }
}
fclose($filePointer);
}
$this->_entryIconFormat = fread($filePointer, 16);
$this->_entry = unpack("CWidth/CHeight/CColorCount/CReserved/SPlanes/SBitCount/LSizeInBytes/LFileOffset", $this->_entryIconFormat);
- // fox
if ($this->_entry["SizeInBytes"] > 16384)
- $this->_entry["SizeInBytes"] = 16384;
+ return false;
// Position the file pointer.
fseek($filePointer, $this->_entry["FileOffset"]);
}
if ($this->_entry["Height"] == 0) {
$this->_entry["Height"] = $this->_header["Height"]/2;
- }
+ }
+
+ return true;
}
function getHeader() {
return $this->_header;