????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.217.114 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.notes-online.se/login/plist/docs/plist/ |
Upload File : |
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- template designed by Marco Von Ballmoos -->
<title>Docs For Class CFBinaryPropertyList</title>
<link rel="stylesheet" href="../media/stylesheet.css" />
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
</head>
<body>
<div class="page-body">
<h2 class="class-name">Class CFBinaryPropertyList</h2>
<a name="sec-description"></a>
<div class="info-box">
<div class="info-box-title">Description</div>
<div class="nav-bar">
<span class="disabled">Description</span> |
<a href="#sec-descendents">Descendents</a>
| <a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
| <a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
</div>
<div class="info-box-body">
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Facility for reading and writing binary PropertyLists. Ported from <a href="http://www.opensource.apple.com/source/CF/CF-476.15/CFBinaryPList.c">CFBinaryPList.c</a>.</p>
<ul class="tags">
<li><span class="field">author:</span> Christian Kruse <<a href="mailto:cjk@wwwtech.de">cjk@wwwtech.de</a>></li>
<li><span class="field">author:</span> Rodney Rehm <<a href="mailto:rodney.rehm@medialize.de">rodney.rehm@medialize.de</a>></li>
<li><span class="field">abstract:</span> </li>
<li><span class="field">example:</span> <a href="../__examplesource/exsource___projects_plist_examples_example-read-02.php_ffb88002af9106fff5d2954b83812d4c.html">Read a Binary PropertyList</a></li>
<li><span class="field">example:</span> <a href="../__examplesource/exsource___projects_plist_examples_example-read-03.php_122cd9c6ce2649578713d8cee63d1d5c.html">Read a PropertyList without knowing the type</a></li>
</ul>
<p class="notes">
Located in <a class="field" href="_CFBinaryPropertyList.php.html">/CFBinaryPropertyList.php</a> (line <span class="field">19</span>)
</p>
<pre></pre>
</div>
</div>
<a name="sec-descendents"></a>
<div class="info-box">
<div class="info-box-title">Direct descendents</div>
<div class="nav-bar">
<a href="#sec-description">Description</a> |
<span class="disabled">Descendents</span>
| <a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
| <a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
</div>
<div class="info-box-body">
<table cellpadding="2" cellspacing="0" class="class-table">
<tr>
<th class="class-table-header">Class</th>
<th class="class-table-header">Description</th>
</tr>
<tr>
<td style="padding-right: 2em"><a href="../plist/CFPropertyList.html">CFPropertyList</a></td>
<td>
Property List Interface for handling reading, editing and saving Property Lists as defined by Apple.
</td>
</tr>
</table>
</div>
</div>
<a name="sec-var-summary"></a>
<div class="info-box">
<div class="info-box-title">Variable Summary</span></div>
<div class="nav-bar">
<a href="#sec-description">Description</a> |
<a href="#sec-descendents">Descendents</a> |
<span class="disabled">Vars</span> (<a href="#sec-vars">details</a>)
|
<a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
</div>
<div class="info-box-body">
<div class="var-summary">
<div class="var-title">
<span class="var-type">string</span>
<a href="#$content" title="details" class="var-name">$content</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$countObjects" title="details" class="var-name">$countObjects</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$intSize" title="details" class="var-name">$intSize</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$miscSize" title="details" class="var-name">$miscSize</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$objectRefs" title="details" class="var-name">$objectRefs</a>
</div>
<div class="var-title">
<span class="var-type">mixed</span>
<a href="#$objectRefSize" title="details" class="var-name">$objectRefSize</a>
</div>
<div class="var-title">
<span class="var-type">mixed</span>
<a href="#$objectTable" title="details" class="var-name">$objectTable</a>
</div>
<div class="var-title">
<span class="var-type">mixed</span>
<a href="#$offsets" title="details" class="var-name">$offsets</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$pos" title="details" class="var-name">$pos</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$stringSize" title="details" class="var-name">$stringSize</a>
</div>
<div class="var-title">
<span class="var-type">array</span>
<a href="#$uniqueTable" title="details" class="var-name">$uniqueTable</a>
</div>
<div class="var-title">
<span class="var-type">integer</span>
<a href="#$writtenObjectCount" title="details" class="var-name">$writtenObjectCount</a>
</div>
</div>
</div>
</div>
<a name="sec-method-summary"></a>
<div class="info-box">
<div class="info-box-title">Method Summary</span></div>
<div class="nav-bar">
<a href="#sec-description">Description</a> |
<a href="#sec-descendents">Descendents</a> |
<a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
|
<span class="disabled">Methods</span> (<a href="#sec-methods">details</a>)
</div>
<div class="info-box-body">
<div class="method-summary">
<div class="method-definition">
static <span class="method-result">integer</span>
<a href="#binaryStrlen" title="details" class="method-name">binaryStrlen</a>
(<span class="var-type">string</span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
static <span class="method-result">integer</span>
<a href="#bytesInt" title="details" class="method-name">bytesInt</a>
(<span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<div class="method-definition">
static <span class="method-result">integer</span>
<a href="#bytesNeeded" title="details" class="method-name">bytesNeeded</a>
(<span class="var-type">integer</span> <span class="var-name">$count_objects</span>)
</div>
<div class="method-definition">
static <span class="method-result">integer</span>
<a href="#bytesSizeInt" title="details" class="method-name">bytesSizeInt</a>
(<span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<div class="method-definition">
static <span class="method-result">integer</span>
<a href="#charsetStrlen" title="details" class="method-name">charsetStrlen</a>
(<span class="var-type">string</span> <span class="var-name">$string</span>, [<span class="var-type">string</span> <span class="var-name">$charset</span> = <span class="var-default">"UTF-8"</span>])
</div>
<div class="method-definition">
static <span class="method-result">string</span>
<a href="#convertCharset" title="details" class="method-name">convertCharset</a>
(<span class="var-type">string</span> <span class="var-name">$string</span>, <span class="var-type">string</span> <span class="var-name">$fromCharset</span>, [<span class="var-type">string</span> <span class="var-name">$toCharset</span> = <span class="var-default">'UTF-8'</span>])
</div>
<div class="method-definition">
static <span class="method-result">string</span>
<a href="#intBytes" title="details" class="method-name">intBytes</a>
(<span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<div class="method-definition">
static <span class="method-result">mixed</span>
<a href="#make64Int" title="details" class="method-name">make64Int</a>
(<span class="var-type">int</span> <span class="var-name">$hi</span>, <span class="var-type">int</span> <span class="var-name">$lo</span>)
</div>
<div class="method-definition">
static <span class="method-result">string</span>
<a href="#packItWithSize" title="details" class="method-name">packItWithSize</a>
(<span class="var-type">integer</span> <span class="var-name">$nbytes</span>, <span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<div class="method-definition">
static <span class="method-result">string</span>
<a href="#typeBytes" title="details" class="method-name">typeBytes</a>
(<span class="var-type">string</span> <span class="var-name">$type</span>, <span class="var-type">integer</span> <span class="var-name">$type_len</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#arrayToBinary" title="details" class="method-name">arrayToBinary</a>
(<span class="var-type"><a href="../plist/plist-types/CFArray.html">CFArray</a></span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#boolToBinary" title="details" class="method-name">boolToBinary</a>
(<span class="var-type">bool</span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#dataToBinary" title="details" class="method-name">dataToBinary</a>
(<span class="var-type">string</span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#dateToBinary" title="details" class="method-name">dateToBinary</a>
(<span class="var-type"></span> <span class="var-name">$val</span>, <span class="var-type">integer</span> <span class="var-name">$value</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#dictToBinary" title="details" class="method-name">dictToBinary</a>
(<span class="var-type"><a href="../plist/plist-types/CFDictionary.html">CFDictionary</a></span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
<span class="method-result">string</span>
<a href="#intToBinary" title="details" class="method-name">intToBinary</a>
(<span class="var-type">integer</span> <span class="var-name">$value</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#numToBinary" title="details" class="method-name">numToBinary</a>
(<span class="var-type">numeric</span> <span class="var-name">$value</span>)
</div>
<div class="method-definition">
<span class="method-result">void</span>
<a href="#parseBinary" title="details" class="method-name">parseBinary</a>
([<span class="var-type">string</span> <span class="var-name">$content</span> = <span class="var-default">NULL</span>])
</div>
<div class="method-definition">
<span class="method-result">void</span>
<a href="#parseBinaryString" title="details" class="method-name">parseBinaryString</a>
()
</div>
<div class="method-definition">
<span class="method-result">void</span>
<a href="#readBinary" title="details" class="method-name">readBinary</a>
(<span class="var-type">string</span> <span class="var-name">$file</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFArray.html">CFArray</a></span>
<a href="#readBinaryArray" title="details" class="method-name">readBinaryArray</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFData.html">CFData</a></span>
<a href="#readBinaryData" title="details" class="method-name">readBinaryData</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFDate.html">CFDate</a></span>
<a href="#readBinaryDate" title="details" class="method-name">readBinaryDate</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFDictionary.html">CFDictionary</a></span>
<a href="#readBinaryDict" title="details" class="method-name">readBinaryDict</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFNumber.html">CFNumber</a></span>
<a href="#readBinaryInt" title="details" class="method-name">readBinaryInt</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result">the</span>
<a href="#readBinaryNullType" title="details" class="method-name">readBinaryNullType</a>
(<span class="var-type">$length</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result">mixed</span>
<a href="#readBinaryObject" title="details" class="method-name">readBinaryObject</a>
()
</div>
<div class="method-definition">
<span class="method-result">mixed</span>
<a href="#readBinaryObjectAt" title="details" class="method-name">readBinaryObjectAt</a>
(<span class="var-type">integer</span> <span class="var-name">$pos</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFNumber.html">CFNumber</a></span>
<a href="#readBinaryReal" title="details" class="method-name">readBinaryReal</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result">void</span>
<a href="#readBinaryStream" title="details" class="method-name">readBinaryStream</a>
(<span class="var-type">resource</span> <span class="var-name">$stream</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFString.html">CFString</a></span>
<a href="#readBinaryString" title="details" class="method-name">readBinaryString</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result"><a href="../plist/plist-types/CFString.html">CFString</a></span>
<a href="#readBinaryUnicodeString" title="details" class="method-name">readBinaryUnicodeString</a>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<div class="method-definition">
<span class="method-result">string</span>
<a href="#realToBinary" title="details" class="method-name">realToBinary</a>
(<span class="var-type">float</span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
<span class="method-result">integer</span>
<a href="#stringToBinary" title="details" class="method-name">stringToBinary</a>
(<span class="var-type">string</span> <span class="var-name">$val</span>)
</div>
<div class="method-definition">
<span class="method-result">string</span>
<a href="#toBinary" title="details" class="method-name">toBinary</a>
()
</div>
<div class="method-definition">
<span class="method-result">void</span>
<a href="#uniqueAndCountValues" title="details" class="method-name">uniqueAndCountValues</a>
(<span class="var-type">$value</span> <span class="var-name">$value</span>)
</div>
</div>
</div>
</div>
<a name="sec-vars"></a>
<div class="info-box">
<div class="info-box-title">Variables</div>
<div class="nav-bar">
<a href="#sec-description">Description</a> |
<a href="#sec-descendents">Descendents</a> |
<a href="#sec-var-summary">Vars</a> (<span class="disabled">details</span>)
|
<a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
</div>
<div class="info-box-body">
<a name="var$content" id="$content"><!-- --></A>
<div class="evenrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">string</span>
<span class="var-name">$content</span>
= <span class="var-default"> NULL</span> (line <span class="line-number">24</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Content of the plist (unparsed string)</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
<li><span class="field">usedby:</span> <a href="../plist/CFPropertyList.html#methodparse">CFPropertyList::parse()</a> - if argument $str was not specified</li>
</ul>
</div>
<a name="var$countObjects" id="$countObjects"><!-- --></A>
<div class="oddrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$countObjects</span>
= <span class="var-default"> 0</span> (line <span class="line-number">42</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Number of objects in file</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$intSize" id="$intSize"><!-- --></A>
<div class="evenrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$intSize</span>
= <span class="var-default"> 0</span> (line <span class="line-number">54</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">The length of all ints in file (byte length)</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$miscSize" id="$miscSize"><!-- --></A>
<div class="oddrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$miscSize</span>
= <span class="var-default"> 0</span> (line <span class="line-number">60</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">The length of misc objects (i.e. not integer and not string) in file</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$objectRefs" id="$objectRefs"><!-- --></A>
<div class="evenrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$objectRefs</span>
= <span class="var-default"> 0</span> (line <span class="line-number">66</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Number of object references in file (needed to calculate reference byte length)</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$objectRefSize" id="$objectRefSize"><!-- --></A>
<div class="oddrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">mixed</span>
<span class="var-name">$objectRefSize</span>
= <span class="var-default"> 0</span> (line <span class="line-number">82</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">The size of object references</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$objectTable" id="$objectTable"><!-- --></A>
<div class="evenrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">mixed</span>
<span class="var-name">$objectTable</span>
= <span class="var-default">array()</span> (line <span class="line-number">77</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Table containing all objects in the file</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$offsets" id="$offsets"><!-- --></A>
<div class="oddrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">mixed</span>
<span class="var-name">$offsets</span>
= <span class="var-default">array()</span> (line <span class="line-number">87</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">The „offsets” (i.e. the different entries) in the file</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$pos" id="$pos"><!-- --></A>
<div class="evenrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$pos</span>
= <span class="var-default"> 0</span> (line <span class="line-number">30</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">position in the (unparsed) string</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$stringSize" id="$stringSize"><!-- --></A>
<div class="oddrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$stringSize</span>
= <span class="var-default"> 0</span> (line <span class="line-number">48</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">The length of all strings in the file (byte length, not character length)</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$uniqueTable" id="$uniqueTable"><!-- --></A>
<div class="evenrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">array</span>
<span class="var-name">$uniqueTable</span>
= <span class="var-default">array()</span> (line <span class="line-number">36</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Table containing uniqued objects</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
<a name="var$writtenObjectCount" id="$writtenObjectCount"><!-- --></A>
<div class="oddrow">
<div class="var-header">
<span class="var-title">
<span class="var-type">integer</span>
<span class="var-name">$writtenObjectCount</span>
= <span class="var-default"> 0</span> (line <span class="line-number">72</span>)
</span>
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Number of objects written during save phase; needed to calculate the size of the object table</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
</div>
</div>
</div>
<a name="sec-methods"></a>
<div class="info-box">
<div class="info-box-title">Methods</div>
<div class="nav-bar">
<a href="#sec-description">Description</a> |
<a href="#sec-descendents">Descendents</a> |
<a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
<a href="#sec-method-summary">Methods</a> (<span class="disabled">details</span>)
</div>
<div class="info-box-body">
<A NAME='method_detail'></A>
<a name="methodbinaryStrlen" id="binaryStrlen"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">static method binaryStrlen</span> (line <span class="line-number">784</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Counts the number of bytes the string will have when coded; utf-16be if non-ascii characters are present.</p>
<ul class="tags">
<li><span class="field">return:</span> The length of the coded string in bytes</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
static
<span class="method-result">integer</span>
<span class="method-name">
binaryStrlen
</span>
(<span class="var-type">string</span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$val</span><span class="var-description">: The string value</span> </li>
</ul>
</div>
<a name="methodbytesInt" id="bytesInt"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">static method bytesInt</span> (line <span class="line-number">572</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Calculate the byte needed for a „normal” integer value</p>
<ul class="tags">
<li><span class="field">return:</span> The number of bytes needed + 1 (because of the „marker byte”)</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">integer</span>
<span class="method-name">
bytesInt
</span>
(<span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$int</span><span class="var-description">: The integer value</span> </li>
</ul>
</div>
<a name="methodbytesNeeded" id="bytesNeeded"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">static method bytesNeeded</span> (line <span class="line-number">603</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Calculate the bytes needed to save the number of objects</p>
<ul class="tags">
<li><span class="field">return:</span> The number of bytes</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">integer</span>
<span class="method-name">
bytesNeeded
</span>
(<span class="var-type">integer</span> <span class="var-name">$count_objects</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$count_objects</span><span class="var-description">: The number of objects</span> </li>
</ul>
</div>
<a name="methodbytesSizeInt" id="bytesSizeInt"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">static method bytesSizeInt</span> (line <span class="line-number">557</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">calculate the bytes needed for a size integer value</p>
<ul class="tags">
<li><span class="field">return:</span> The number of bytes needed</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">integer</span>
<span class="method-name">
bytesSizeInt
</span>
(<span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$int</span><span class="var-description">: The integer value to calculate</span> </li>
</ul>
</div>
<a name="methodcharsetStrlen" id="charsetStrlen"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">static method charsetStrlen</span> (line <span class="line-number">299</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Count characters considering character set Trying to use MBString, Iconv - in that particular order.</p>
<ul class="tags">
<li><span class="field">return:</span> The number of characters in that string</li>
<li><span class="field">throws:</span> PListException on neither MBString, Iconv being available</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">integer</span>
<span class="method-name">
charsetStrlen
</span>
(<span class="var-type">string</span> <span class="var-name">$string</span>, [<span class="var-type">string</span> <span class="var-name">$charset</span> = <span class="var-default">"UTF-8"</span>])
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$string</span><span class="var-description">: the string to convert</span> </li>
<li>
<span class="var-type">string</span>
<span class="var-name">$charset</span><span class="var-description">: the charset the given string is currently encoded in</span> </li>
</ul>
</div>
<a name="methodconvertCharset" id="convertCharset"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">static method convertCharset</span> (line <span class="line-number">283</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert the given string from one charset to another.</p>
<p class="description"><p>Trying to use MBString, Iconv, Recode - in that particular order.</p></p>
<ul class="tags">
<li><span class="field">return:</span> the converted string</li>
<li><span class="field">throws:</span> PListException on neither MBString, Iconv, Recode being available</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">string</span>
<span class="method-name">
convertCharset
</span>
(<span class="var-type">string</span> <span class="var-name">$string</span>, <span class="var-type">string</span> <span class="var-name">$fromCharset</span>, [<span class="var-type">string</span> <span class="var-name">$toCharset</span> = <span class="var-default">'UTF-8'</span>])
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$string</span><span class="var-description">: the string to convert</span> </li>
<li>
<span class="var-type">string</span>
<span class="var-name">$fromCharset</span><span class="var-description">: the charset the given string is currently encoded in</span> </li>
<li>
<span class="var-type">string</span>
<span class="var-name">$toCharset</span><span class="var-description">: the charset to convert to, defaults to UTF-8</span> </li>
</ul>
</div>
<a name="methodintBytes" id="intBytes"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">static method intBytes</span> (line <span class="line-number">619</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Code an integer to byte representation</p>
<ul class="tags">
<li><span class="field">return:</span> The packed byte value</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">string</span>
<span class="method-name">
intBytes
</span>
(<span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$int</span><span class="var-description">: The integer value</span> </li>
</ul>
</div>
<a name="methodmake64Int" id="make64Int"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">static method make64Int</span> (line <span class="line-number">113</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Create an 64 bit integer using bcmath or gmp</p>
<ul class="tags">
<li><span class="field">return:</span> The integer (as int if possible, as string if not possible)</li>
<li><span class="field">throws:</span> PListException if neither gmp nor bc available</li>
<li><span class="field">access:</span> protected</li>
<li><span class="field">usedby:</span> <a href="../plist/CFBinaryPropertyList.html#methodreadBinaryInt">CFBinaryPropertyList::readBinaryInt()</a> - to overcome PHP's big integer problems</li>
</ul>
<div class="method-signature">
static
<span class="method-result">mixed</span>
<span class="method-name">
make64Int
</span>
(<span class="var-type">int</span> <span class="var-name">$hi</span>, <span class="var-type">int</span> <span class="var-name">$lo</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">int</span>
<span class="var-name">$hi</span><span class="var-description">: The higher word</span> </li>
<li>
<span class="var-type">int</span>
<span class="var-name">$lo</span><span class="var-description">: The lower word</span> </li>
</ul>
</div>
<a name="methodpackItWithSize" id="packItWithSize"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">static method packItWithSize</span> (line <span class="line-number">589</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">„pack” a value (i.e. write the binary representation as big endian to a string) with the specified size</p>
<ul class="tags">
<li><span class="field">return:</span> The packed value as string</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">string</span>
<span class="method-name">
packItWithSize
</span>
(<span class="var-type">integer</span> <span class="var-name">$nbytes</span>, <span class="var-type">integer</span> <span class="var-name">$int</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$nbytes</span><span class="var-description">: The number of bytes to pack</span> </li>
<li>
<span class="var-type">integer</span>
<span class="var-name">$int</span><span class="var-description">: the integer value to pack</span> </li>
</ul>
</div>
<a name="methodtypeBytes" id="typeBytes"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">static method typeBytes</span> (line <span class="line-number">635</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Code an type byte, consisting of the type marker and the length of the type</p>
<ul class="tags">
<li><span class="field">return:</span> The packed type byte value</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
static
<span class="method-result">string</span>
<span class="method-name">
typeBytes
</span>
(<span class="var-type">string</span> <span class="var-name">$type</span>, <span class="var-type">integer</span> <span class="var-name">$type_len</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$type</span><span class="var-description">: The type byte value (i.e. "d" for dictionaries)</span> </li>
<li>
<span class="var-type">integer</span>
<span class="var-name">$type_len</span><span class="var-description">: The length of the type</span> </li>
</ul>
</div>
<a name="methodarrayToBinary" id="arrayToBinary"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">arrayToBinary</span> (line <span class="line-number">950</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert array to binary format and add it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
arrayToBinary
</span>
(<span class="var-type"><a href="../plist/plist-types/CFArray.html">CFArray</a></span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type"><a href="../plist/plist-types/CFArray.html">CFArray</a></span>
<span class="var-name">$val</span><span class="var-description">: The array to convert</span> </li>
</ul>
</div>
<a name="methodboolToBinary" id="boolToBinary"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">boolToBinary</span> (line <span class="line-number">925</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert a bool value to binary and add it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
boolToBinary
</span>
(<span class="var-type">bool</span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">bool</span>
<span class="var-name">$val</span><span class="var-description">: The boolean value</span> </li>
</ul>
</div>
<a name="methoddataToBinary" id="dataToBinary"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">dataToBinary</span> (line <span class="line-number">936</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert data value to binary format and add it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
dataToBinary
</span>
(<span class="var-type">string</span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$val</span><span class="var-description">: The data value</span> </li>
</ul>
</div>
<a name="methoddateToBinary" id="dateToBinary"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">dateToBinary</span> (line <span class="line-number">902</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert date value (apple format) to binary and adds it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position of the coded value in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
dateToBinary
</span>
(<span class="var-type"></span> <span class="var-name">$val</span>, <span class="var-type">integer</span> <span class="var-name">$value</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$value</span><span class="var-description">: The date value</span> </li>
<li>
<span class="var-type"></span>
<span class="var-name">$val</span> </li>
</ul>
</div>
<a name="methoddictToBinary" id="dictToBinary"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">dictToBinary</span> (line <span class="line-number">969</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert dictionary to binary format and add it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
dictToBinary
</span>
(<span class="var-type"><a href="../plist/plist-types/CFDictionary.html">CFDictionary</a></span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type"><a href="../plist/plist-types/CFDictionary.html">CFDictionary</a></span>
<span class="var-name">$val</span><span class="var-description">: The dict to convert</span> </li>
</ul>
</div>
<a name="methodintToBinary" id="intToBinary"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">intToBinary</span> (line <span class="line-number">835</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Codes an integer to binary format</p>
<ul class="tags">
<li><span class="field">return:</span> the coded integer</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result">string</span>
<span class="method-name">
intToBinary
</span>
(<span class="var-type">integer</span> <span class="var-name">$value</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$value</span><span class="var-description">: The integer value</span> </li>
</ul>
</div>
<a name="methodnumToBinary" id="numToBinary"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">numToBinary</span> (line <span class="line-number">886</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Converts a numeric value to binary and adds it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
numToBinary
</span>
(<span class="var-type">numeric</span> <span class="var-name">$value</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">numeric</span>
<span class="var-name">$value</span><span class="var-description">: The numeric value</span> </li>
</ul>
</div>
<a name="methodparseBinary" id="parseBinary"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">parseBinary</span> (line <span class="line-number">519</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">parse a binary plist string</p>
<ul class="tags">
<li><span class="field">throws:</span> IOException if read error occurs</li>
</ul>
<div class="method-signature">
<span class="method-result">void</span>
<span class="method-name">
parseBinary
</span>
([<span class="var-type">string</span> <span class="var-name">$content</span> = <span class="var-default">NULL</span>])
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$content</span><span class="var-description">: The stream to read, defaults to $this->content</span> </li>
</ul>
</div>
<a name="methodparseBinaryString" id="parseBinaryString"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">parseBinaryString</span> (line <span class="line-number">450</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Parse a binary plist string</p>
<ul class="tags">
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">void</span>
<span class="method-name">
parseBinaryString
</span>
()
</div>
</div>
<a name="methodreadBinary" id="readBinary"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinary</span> (line <span class="line-number">543</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a binary plist file</p>
<ul class="tags">
<li><span class="field">throws:</span> IOException if read error occurs</li>
</ul>
<div class="method-signature">
<span class="method-result">void</span>
<span class="method-name">
readBinary
</span>
(<span class="var-type">string</span> <span class="var-name">$file</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$file</span><span class="var-description">: The file to read</span> </li>
</ul>
</div>
<a name="methodreadBinaryArray" id="readBinaryArray"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">readBinaryArray</span> (line <span class="line-number">329</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read an array value, including contained objects</p>
<ul class="tags">
<li><span class="field">return:</span> The array value, including the objects</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFArray.html">CFArray</a></span>
<span class="method-name">
readBinaryArray
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The number of contained objects</span> </li>
</ul>
</div>
<a name="methodreadBinaryData" id="readBinaryData"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinaryData</span> (line <span class="line-number">246</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a data value</p>
<ul class="tags">
<li><span class="field">return:</span> The data value</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFData.html">CFData</a></span>
<span class="method-name">
readBinaryData
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The length (in bytes) of the integer value, coded as „set bit $length to 1”</span> </li>
</ul>
</div>
<a name="methodreadBinaryDate" id="readBinaryDate"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">readBinaryDate</span> (line <span class="line-number">213</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a date value</p>
<ul class="tags">
<li><span class="field">return:</span> The date value</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">throws:</span> PListException if date val is invalid</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFDate.html">CFDate</a></span>
<span class="method-name">
readBinaryDate
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The length (in bytes) of the integer value, coded as „set bit $length to 1”</span> </li>
</ul>
</div>
<a name="methodreadBinaryDict" id="readBinaryDict"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinaryDict</span> (line <span class="line-number">355</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a dictionary value, including contained objects</p>
<ul class="tags">
<li><span class="field">return:</span> The dictionary value, including the objects</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFDictionary.html">CFDictionary</a></span>
<span class="method-name">
readBinaryDict
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The number of contained objects</span> </li>
</ul>
</div>
<a name="methodreadBinaryInt" id="readBinaryInt"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">readBinaryInt</span> (line <span class="line-number">141</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read an integer value</p>
<ul class="tags">
<li><span class="field">return:</span> The integer value</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">throws:</span> PListException if integer val is invalid</li>
<li><span class="field">access:</span> protected</li>
<li><span class="field">uses:</span> <a href="../plist/CFBinaryPropertyList.html#methodmake64Int">CFBinaryPropertyList::make64Int()</a> - to overcome PHP's big integer problems</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFNumber.html">CFNumber</a></span>
<span class="method-name">
readBinaryInt
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The length (in bytes) of the integer value, coded as „set bit $length to 1”</span> </li>
</ul>
</div>
<a name="methodreadBinaryNullType" id="readBinaryNullType"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinaryNullType</span> (line <span class="line-number">95</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a „null type” (filler byte, true, false, 0 byte)</p>
<ul class="tags">
<li><span class="field">return:</span> byte value (e.g. CFBoolean(true), CFBoolean(false), 0 or 15)</li>
<li><span class="field">throws:</span> PListException on encountering an unknown null type</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result">the</span>
<span class="method-name">
readBinaryNullType
</span>
(<span class="var-type">$length</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">$length</span>
<span class="var-name">$length</span><span class="var-description">: The byte itself</span> </li>
</ul>
</div>
<a name="methodreadBinaryObject" id="readBinaryObject"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">readBinaryObject</span> (line <span class="line-number">385</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read an object type byte, decode it and delegate to the correct reader function</p>
<ul class="tags">
<li><span class="field">return:</span> The value of the delegate reader, so any of the CFType subclasses</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
</ul>
<div class="method-signature">
<span class="method-result">mixed</span>
<span class="method-name">
readBinaryObject
</span>
()
</div>
</div>
<a name="methodreadBinaryObjectAt" id="readBinaryObjectAt"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinaryObjectAt</span> (line <span class="line-number">440</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read an object type byte at position $pos, decode it and delegate to the correct reader function</p>
<ul class="tags">
<li><span class="field">return:</span> The value of the delegate reader, so any of the CFType subclasses</li>
</ul>
<div class="method-signature">
<span class="method-result">mixed</span>
<span class="method-name">
readBinaryObjectAt
</span>
(<span class="var-type">integer</span> <span class="var-name">$pos</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$pos</span><span class="var-description">: The table position in the offsets table</span> </li>
</ul>
</div>
<a name="methodreadBinaryReal" id="readBinaryReal"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">readBinaryReal</span> (line <span class="line-number">180</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a real value</p>
<ul class="tags">
<li><span class="field">return:</span> The real value</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">throws:</span> PListException if real val is invalid</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFNumber.html">CFNumber</a></span>
<span class="method-name">
readBinaryReal
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The length (in bytes) of the integer value, coded as „set bit $length to 1”</span> </li>
</ul>
</div>
<a name="methodreadBinaryStream" id="readBinaryStream"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinaryStream</span> (line <span class="line-number">505</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a binary plist stream</p>
<ul class="tags">
<li><span class="field">throws:</span> IOException if read error occurs</li>
</ul>
<div class="method-signature">
<span class="method-result">void</span>
<span class="method-name">
readBinaryStream
</span>
(<span class="var-type">resource</span> <span class="var-name">$stream</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">resource</span>
<span class="var-name">$stream</span><span class="var-description">: The stream to read</span> </li>
</ul>
</div>
<a name="methodreadBinaryString" id="readBinaryString"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">readBinaryString</span> (line <span class="line-number">263</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a string value, usually coded as utf8</p>
<ul class="tags">
<li><span class="field">return:</span> The string value, utf8 encoded</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFString.html">CFString</a></span>
<span class="method-name">
readBinaryString
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The length (in bytes) of the string value</span> </li>
</ul>
</div>
<a name="methodreadBinaryUnicodeString" id="readBinaryUnicodeString"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">readBinaryUnicodeString</span> (line <span class="line-number">312</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Read a unicode string value, coded as UTF-16BE</p>
<ul class="tags">
<li><span class="field">return:</span> The string value, utf8 encoded</li>
<li><span class="field">throws:</span> IOException if read error occurs</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result"><a href="../plist/plist-types/CFString.html">CFString</a></span>
<span class="method-name">
readBinaryUnicodeString
</span>
(<span class="var-type">integer</span> <span class="var-name">$length</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">integer</span>
<span class="var-name">$length</span><span class="var-description">: The length (in bytes) of the string value</span> </li>
</ul>
</div>
<a name="methodrealToBinary" id="realToBinary"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">realToBinary</span> (line <span class="line-number">876</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Codes a real value to binary format</p>
<ul class="tags">
<li><span class="field">return:</span> The coded real</li>
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result">string</span>
<span class="method-name">
realToBinary
</span>
(<span class="var-type">float</span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">float</span>
<span class="var-name">$val</span><span class="var-description">: The real value</span> </li>
</ul>
</div>
<a name="methodstringToBinary" id="stringToBinary"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">stringToBinary</span> (line <span class="line-number">800</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Uniques and transforms a string value to binary format and adds it to the object table</p>
<ul class="tags">
<li><span class="field">return:</span> The position in the object table</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">integer</span>
<span class="method-name">
stringToBinary
</span>
(<span class="var-type">string</span> <span class="var-name">$val</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">string</span>
<span class="var-name">$val</span><span class="var-description">: The string value</span> </li>
</ul>
</div>
<a name="methodtoBinary" id="toBinary"><!-- --></a>
<div class="evenrow">
<div class="method-header">
<span class="method-title">toBinary</span> (line <span class="line-number">728</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Convert CFPropertyList to binary format; since we have to count our objects we simply unique CFDictionary and CFArray</p>
<ul class="tags">
<li><span class="field">return:</span> The binary plist content</li>
<li><span class="field">access:</span> public</li>
</ul>
<div class="method-signature">
<span class="method-result">string</span>
<span class="method-name">
toBinary
</span>
()
</div>
</div>
<a name="methoduniqueAndCountValues" id="uniqueAndCountValues"><!-- --></a>
<div class="oddrow">
<div class="method-header">
<span class="method-title">uniqueAndCountValues</span> (line <span class="line-number">652</span>)
</div>
<!-- ========== Info from phpDoc block ========= -->
<p class="short-description">Count number of objects and create a unique table for strings</p>
<ul class="tags">
<li><span class="field">access:</span> protected</li>
</ul>
<div class="method-signature">
<span class="method-result">void</span>
<span class="method-name">
uniqueAndCountValues
</span>
(<span class="var-type">$value</span> <span class="var-name">$value</span>)
</div>
<ul class="parameters">
<li>
<span class="var-type">$value</span>
<span class="var-name">$value</span><span class="var-description">: The value to count and unique</span> </li>
</ul>
</div>
</div>
</div>
<p class="notes" id="credit">
Documentation generated on Wed, 11 Apr 2012 11:54:39 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.1</a>
</p>
</div></body>
</html>