﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0014)about:internet -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="book" content="ActionScript&nbsp;3.0&nbsp;Language&nbsp;and&nbsp;Components&nbsp;Reference"><link rel="stylesheet" href="../../style.css" type="text/css" media="screen"><link rel="stylesheet" href="../../print.css" type="text/css" media="print"><link rel="stylesheet" href="../../override.css" type="text/css"><meta name="keywords" content="IDataInput,flash.utils.IDataInput,BIG_ENDIAN,DEFLATE,LITTLE_ENDIAN,ZLIB,bytesAvailable,bytesAvailable,currentCount,defaultObjectEncoding,delay,endian,endian,endian,length,objectEncoding,objectEncoding,objectEncoding,position,repeatCount,running,callProperty,clear,clearInterval,clearTimeout,compress,deflate,deleteProperty,describeType,escapeMultiByte,getDefinitionByName,getDescendants,getProperty,getQualifiedClassName,getQualifiedSuperclassName,getTimer,hasProperty,inflate,isAttribute,nextName,nextNameIndex,nextValue,readBoolean,readBoolean,readByte,readByte,readBytes,readBytes,readDouble,readDouble,readExternal,readFloat,readFloat,readInt,readInt,readMultiByte,readMultiByte,readObject,readObject,readShort,readShort,readUTFBytes,readUTFBytes,readUTF,readUTF,readUnsignedByte,readUnsignedByte,readUnsignedInt,readUnsignedInt,readUnsignedShort,readUnsignedShort,reset,setInterval,setProperty,setTimeout,start,stop,toString,uncompress,unescapeMultiByte,writeBoolean,writeBoolean,writeByte,writeByte,writeBytes,writeBytes,writeDouble,writeDouble,writeExternal,writeFloat,writeFloat,writeInt,writeInt,writeMultiByte,writeMultiByte,writeObject,writeObject,writeShort,writeShort,writeUTFBytes,writeUTFBytes,writeUTF,writeUTF,writeUnsignedInt,writeUnsignedInt"><title>flash.utils.IDataInput (ActionScript 3.0)</title><script src="../../AC_OETags.js" type="text/javascript"></script></head><body><script language="javascript" type="text/javascript" src="../../asdoc.js"></script><script language="javascript" type="text/javascript" src="../../help.js"></script><script language="javascript" type="text/javascript" src="../../cookies.js"></script><script language="javascript" type="text/javascript">  
            <!--  
			    
				asdocTitle = 'IDataInput - ActionScript 3.0 Language and Components Reference';

				var baseRef = '../../';

				window.onload = configPage;
			      
			    -->  
            </script>
<script language="javascript" type="text/javascript"><!--
function submitValue(){
var searchStr=document.getElementById('search-livedocs').value;
window.location="../../search.html"+"###"+searchStr;
}
--></script><script type="text/javascript">
		scrollToNameAnchor();
	</script><table class="titleTable" cellpadding="0" cellspacing="0" id="titleTable" style="display:none"><tr><td class="titleTableTitle" align="left">ActionScript 3.0 Language and Components Reference</td><td class="titleTableSearch" align="center"><form class="searchForm" method="get" action="../../search.html" onsubmit="submitValue();"><input class="hidden" name="loc" value="" type="hidden"><input class="hidden" name="termPrefix" value="" type="hidden"><input class="hidden" name="term" value="" type="hidden"><input class="hidden" name="area" value="" type="hidden"><input id="search-livedocs" name="search_text" value="" title="" type="text"> <input type="button" name="action" value="Search" onclick="submitValue()"></form></td><td class="titleTableTopNav" align="right"><a href="../../../../Flash/10.0_Welcome/index.html">Home</a>&nbsp;|&nbsp;<a href="../../package-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Packages</a>&nbsp;|&nbsp;<a href="../../class-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Classes</a>&nbsp;|&nbsp;<a href="../../language-elements.html">Language Elements</a>&nbsp;| <a href="../../all-index-Symbols.html" onclick="loadClassListFrame('../../index-list.html')">Index</a>&nbsp;|&nbsp;<a href="../../appendixes.html">Appendixes</a>&nbsp;|&nbsp;<a href="../../conventions.html">Conventions</a>&nbsp;|&nbsp;<a id="framesLink1" href="../../index.html?flash/utils/IDataInput.html&amp;flash/utils/class-list.html">Frames</a><a id="noFramesLink1" style="display:none" href="" onclick="parent.location=document.location"> No Frames </a></td><td class="titleTableLogo" align="right" rowspan="3"><img src="../../images/logo.jpg" class="logoImage" alt=" Adobe Logo " title=" Adobe Logo "></td></tr><tr class="titleTableRow2"><td class="titleTableSubTitle" id="subTitle" align="left">IDataInput</td><td class="titleTableSubNav" id="subNav" align="right" colspan="2"><a href="#propertySummary">Properties</a>&nbsp;| <a href="#methodSummary">Methods</a>&nbsp;| <a href="#eventSummary">Events</a>&nbsp;| <a href="#styleSummary">Styles</a>&nbsp;| <a href="#effectSummary">Effects</a>&nbsp;| <a href="#constantSummary">Constants</a>&nbsp;| <a href="#includeExamplesSummary">Examples</a></td></tr><tr class="titleTableRow3"><td colspan="3">&nbsp;</td></tr></table><script language="javascript" type="text/javascript" xml:space="preserve">
                
                    
                

				<!--

				
				    
				

					if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("IDataInput"); titleBar_setSubNav(false,true,false	,false,false,false,true,true,false	,false,false,false,false,false);}

				    
				        
				    
				-->
                
                    
                
			</script><div class="MainContent"><table class="classHeaderTable" cellpadding="0" cellspacing="0"><tr><td class="classHeaderTableLabel">Package</td><td><a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html')">flash.utils</a></td></tr><tr><td class="classHeaderTableLabel">Interface</td><td class="classSignature">public  interface  IDataInput</td></tr><tr><td class="classHeaderTableLabel">Implementors</td><td> <a href="../../flash/utils/ByteArray.html">ByteArray</a>,  <a href="../../flash/filesystem/FileStream.html">FileStream</a>,  <a href="../../flash/net/Socket.html">Socket</a>,  <a href="../../flash/net/URLStream.html">URLStream</a></td></tr></table><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p></p>
        The IDataInput interface provides a set of methods for reading binary data. 
This interface is the I/O counterpart to the IDataOutput interface, which 
writes binary data.
        <p>
          All IDataInput and IDataOutput operations are "bigEndian" by default (the most significant 
byte in the sequence is stored at the lowest or first storage address), 
and are nonblocking.  
If insufficient data is available, an
          <code>EOFError</code>
          exception  
is thrown. Use the
          <code>IDataInput.bytesAvailable</code>
          property to determine 
how much data is available to read.
        </p>
        
               <p>
          Sign extension matters only when you read data, not when you write it. Therefore you do not need separate
write methods to work with
          <code>IDataInput.readUnsignedByte()</code>
          and
          <code>IDataInput.readUnsignedShort()</code>
          . In other words:
        </p>
        
               <ul>
                  <li>
            Use
            <code>IDataOutput.writeByte()</code>
            with
            <code>IDataInput.readUnsignedByte()</code>
            and
            <code>IDataInput.readByte()</code>
            .
          </li>
                  <li>
            Use
            <code>IDataOutput.writeShort()</code>
            with
            <code>IDataInput.readUnsignedShort()</code>
            and
            <code>IDataInput.readShort()</code>
            .
          </li>
               </ul>
        
            <p></p><p><a href="#includeExamplesSummary">View the examples</a></p><p><span class="classHeaderTableLabel">See also</span></p><div class="seeAlso"><a href="IDataOutput.html" target="">IDataOutput interface</a><br/><a href="IDataInput.html#endian" target="">endian</a><br/><a href="../../flash/filesystem/FileStream.html" target="">FileStream class</a><br/><a href="../../flash/net/Socket.html" target="">Socket class</a><br/><a href="../../flash/net/URLStream.html" target="">URLStream class</a><br/><a href="ByteArray.html" target="">ByteArray class</a><br/><a href="../../flash/errors/EOFError.html" target="">EOFError class</a></div><br/><hr></div><a name="propertySummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Properties</div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableProperty"><tr><th>&nbsp;</th><th colspan="2">Property</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#bytesAvailable" class="signatureLink">bytesAvailable</a> : <a href="../../uint.html">uint</a><div class="summaryTableDescription">[read-only] Returns the number of bytes of data available for reading
  in the input buffer.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#endian" class="signatureLink">endian</a> : <a href="../../String.html">String</a><div class="summaryTableDescription">The byte order for the data, either the BIG_ENDIAN or LITTLE_ENDIAN constant 
  from the Endian class.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#objectEncoding" class="signatureLink">objectEncoding</a> : <a href="../../uint.html">uint</a><div class="summaryTableDescription">Used to determine whether the AMF3 or AMF0 format is used when writing or reading binary data using the 
  readObject() method.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr></table></div><a name="methodSummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Methods </div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableMethod"><tr><th>&nbsp;</th><th colspan="2">Method</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readBoolean()" class="signatureLink">readBoolean</a>():<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Reads a Boolean value from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readByte()" class="signatureLink">readByte</a>():<a href="../../int.html">int</a></div><div class="summaryTableDescription">Reads a signed byte from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readBytes()" class="signatureLink">readBytes</a>(bytes:<a href="../../flash/utils/ByteArray.html">ByteArray</a>, offset:<a href="../../uint.html">uint</a> = 0, length:<a href="../../uint.html">uint</a> = 0):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Reads the number of data bytes, specified by the length parameter, 
  from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readDouble()" class="signatureLink">readDouble</a>():<a href="../../Number.html">Number</a></div><div class="summaryTableDescription">Reads an IEEE 754 double-precision floating point number from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readFloat()" class="signatureLink">readFloat</a>():<a href="../../Number.html">Number</a></div><div class="summaryTableDescription">Reads an IEEE 754 single-precision floating point number from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readInt()" class="signatureLink">readInt</a>():<a href="../../int.html">int</a></div><div class="summaryTableDescription">Reads a signed 32-bit integer from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readMultiByte()" class="signatureLink">readMultiByte</a>(length:<a href="../../uint.html">uint</a>, charSet:<a href="../../String.html">String</a>):<a href="../../String.html">String</a></div><div class="summaryTableDescription">Reads a multibyte string of specified length from the file stream, byte stream, or byte array using the
  specified character set.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readObject()" class="signatureLink">readObject</a>():<a href="../../specialTypes.html#*">*</a></div><div class="summaryTableDescription">Reads an object from the file stream, byte stream, or byte array, encoded in AMF
  serialized format.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readShort()" class="signatureLink">readShort</a>():<a href="../../int.html">int</a></div><div class="summaryTableDescription">Reads a signed 16-bit integer from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readUnsignedByte()" class="signatureLink">readUnsignedByte</a>():<a href="../../uint.html">uint</a></div><div class="summaryTableDescription">Reads an unsigned byte from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readUnsignedInt()" class="signatureLink">readUnsignedInt</a>():<a href="../../uint.html">uint</a></div><div class="summaryTableDescription">Reads an unsigned 32-bit integer from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readUnsignedShort()" class="signatureLink">readUnsignedShort</a>():<a href="../../uint.html">uint</a></div><div class="summaryTableDescription">Reads an unsigned 16-bit integer from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readUTF()" class="signatureLink">readUTF</a>():<a href="../../String.html">String</a></div><div class="summaryTableDescription">Reads a UTF-8 string from the file stream, byte stream, or byte array.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#readUTFBytes()" class="signatureLink">readUTFBytes</a>(length:<a href="../../uint.html">uint</a>):<a href="../../String.html">String</a></div><div class="summaryTableDescription">Reads a sequence of UTF-8 bytes from the byte stream or byte array and returns a string.</div></td><td class="summaryTableOwnerCol">IDataInput</td></tr></table></div><script language="javascript" type="text/javascript"><!--
                      showHideInherited();
                      --></script><div class="MainContent"><div class="detailSectionHeader">Property Detail</div><a name="propertyDetail"></a><a name="bytesAvailable"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">bytesAvailable</td><td class="detailHeaderType">property</td></tr></table><div class="detailBody"><code>bytesAvailable:<a href="../../uint.html">uint</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          Returns the number of bytes of data available for reading
  in the input buffer.
  User code must call
          <code>bytesAvailable</code>
          to ensure
  that sufficient data is available before trying to read
  it with one of the read methods.
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get bytesAvailable():<a href="../../uint.html">uint</a></code><br/></div><a name="propertyDetail"></a><a name="endian"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">endian</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>endian:<a href="../../String.html">String</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          The byte order for the data, either the
          <code>BIG_ENDIAN</code>
          or
          <code>LITTLE_ENDIAN</code>
          constant 
  from the Endian class.
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get endian():<a href="../../String.html">String</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set endian(value:<a href="../../String.html">String</a>):<a href="../../specialTypes.html#void">void</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="Endian.html" target="">Endian class</a></div></div><a name="propertyDetail"></a><a name="objectEncoding"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">objectEncoding</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>objectEncoding:<a href="../../uint.html">uint</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          Used to determine whether the AMF3 or AMF0 format is used when writing or reading binary data using the
          <code>readObject()</code>
          method. The value is a constant from the ObjectEncoding class.
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get objectEncoding():<a href="../../uint.html">uint</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set objectEncoding(value:<a href="../../uint.html">uint</a>):<a href="../../specialTypes.html#void">void</a></code><br/><p><span class="label">See also</span></p><div class="seeAlso"><a href="IDataInput.html#readObject()" target="">readObject()</a><br/><a href="IDataOutput.html#writeObject()" target="">IDataOutput.writeObject()</a><br/><a href="../../flash/net/ObjectEncoding.html" target="">ObjectEncoding class</a></div></div><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="readBoolean()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readBoolean</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> public function readBoolean():<a href="../../Boolean.html">Boolean</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          Reads a Boolean value from the file stream, byte stream, or byte array. A single byte is read
  and
          <code>true</code>
          is returned if the byte is nonzero,
          <code>false</code>
          otherwise.
        </p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Boolean.html">Boolean</a></code> &mdash; 
              A Boolean value,
              <code>true</code>
              if the byte is nonzero,
              <code>false</code>
              otherwise.
            </td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readByte()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readByte</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readByte():<a href="../../int.html">int</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads a signed byte from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../int.html">int</a></code> &mdash; The returned value is in the range -128 to 127.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readBytes()"></a><a name="readBytes(flash.utils.ByteArray,uint,uint)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readBytes</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readBytes(bytes:<a href="../../flash/utils/ByteArray.html">ByteArray</a>, offset:<a href="../../uint.html">uint</a> = 0, length:<a href="../../uint.html">uint</a> = 0):<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          Reads the number of data bytes, specified by the
          <code>length</code>
          parameter, 
  from the file stream, byte stream, or byte array. The bytes are read into the 
  ByteArray objected specified by the
          <code>bytes</code>
          parameter, starting at 
  the position specified by
          <code>offset</code>
          .
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">bytes</span>:<a href="../../flash/utils/ByteArray.html">ByteArray</a></code> &mdash; 
              The
              <code>ByteArray</code>
              object to read
               data into.
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">offset</span>:<a href="../../uint.html">uint</a></code> (default = <code>0</code>)<code></code> &mdash; 
              The offset into the
              <code>bytes</code>
              parameter at which data
                read should begin.
            </td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">length</span>:<a href="../../uint.html">uint</a></code> (default = <code>0</code>)<code></code> &mdash; The number of bytes to read.  The default value
                of 0 causes all available data to be read.</td></tr></table></p><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readDouble()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readDouble</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readDouble():<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads an IEEE 754 double-precision floating point number from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Number.html">Number</a></code> &mdash; An IEEE 754 double-precision floating point number.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readFloat()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readFloat</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readFloat():<a href="../../Number.html">Number</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads an IEEE 754 single-precision floating point number from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../Number.html">Number</a></code> &mdash; An IEEE 754 single-precision floating point number.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readInt()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readInt</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readInt():<a href="../../int.html">int</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads a signed 32-bit integer from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../int.html">int</a></code> &mdash; The returned value is in the range -2147483648 to 2147483647.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readMultiByte()"></a><a name="readMultiByte(uint,String)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readMultiByte</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readMultiByte(length:<a href="../../uint.html">uint</a>, charSet:<a href="../../String.html">String</a>):<a href="../../String.html">String</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads a multibyte string of specified length from the file stream, byte stream, or byte array using the
  specified character set.</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">length</span>:<a href="../../uint.html">uint</a></code> &mdash; The number of bytes from the byte stream to read.</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">charSet</span>:<a href="../../String.html">String</a></code> &mdash; 
              The string denoting the character set to use to interpret the bytes. 
  Possible character set strings include
              <code>"shift-jis"</code>
              ,
              <code>"cn-gb"</code>
              ,
              <code>"iso-8859-1"</code>
              , and others.
  For a complete list, see
              <a href="../../charset-codes.html" target="">Supported Character Sets</a>
              .
              <p>
                <b>Note:</b>
                If the value for the
                <code>charSet</code>
                parameter is not recognized by the current 
  system, then
                <span>
                  Adobe
                  <sup>&reg;</sup>
                  Flash
                  <sup>&reg;</sup>
                  Player or
                </span>
                Adobe
                <sup>&reg;</sup>
                AIR
                <sup>&trade;</sup>
                uses the system's default 
  code page as the character set. For example, a value for the
                <code>charSet</code>
                parameter, as in
                <code>myTest.readMultiByte(22, "iso-8859-01")</code>
                , that uses
                <code>01</code>
                instead of
                <code>1</code>
                might work on your development machine, but not on another machine. On the other
  machine,
                <span>Flash Player or</span>
                the AIR runtime will use the system's 
  default code page.
              </p>
              
            </td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../String.html">String</a></code> &mdash; UTF-8 encoded string.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readObject()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readObject</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readObject():<a href="../../specialTypes.html#*">*</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads an object from the file stream, byte stream, or byte array, encoded in AMF
  serialized format.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../specialTypes.html#*">*</a></code> &mdash; The deserialized object</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="IDataInput.html#objectEncoding" target="">objectEncoding</a><br/><a href="../../flash/net/package.html#registerClassAlias()" target="">flash.net.registerClassAlias()</a></div></div><a name="readShort()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readShort</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readShort():<a href="../../int.html">int</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads a signed 16-bit integer from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../int.html">int</a></code> &mdash; The returned value is in the range -32768 to 32767.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readUnsignedByte()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readUnsignedByte</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readUnsignedByte():<a href="../../uint.html">uint</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads an unsigned byte from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../uint.html">uint</a></code> &mdash; The returned value is in the range 0 to 255.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readUnsignedInt()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readUnsignedInt</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readUnsignedInt():<a href="../../uint.html">uint</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads an unsigned 32-bit integer from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../uint.html">uint</a></code> &mdash; The returned value is in the range 0 to 4294967295.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readUnsignedShort()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readUnsignedShort</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readUnsignedShort():<a href="../../uint.html">uint</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads an unsigned 16-bit integer from the file stream, byte stream, or byte array.</p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../uint.html">uint</a></code> &mdash; The returned value is in the range 0 to 65535.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readUTF()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readUTF</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readUTF():<a href="../../String.html">String</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>
          Reads a UTF-8 string from the file stream, byte stream, or byte array.  The string
  is assumed to be prefixed with an unsigned short indicating
  the length in bytes.
          <p>
            This method is similar to the
            <code>readUTF()</code>
            method in the Java
            <sup>&reg;</sup>
            IDataInput interface.
          </p>
          
        </p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../String.html">String</a></code> &mdash; A UTF-8 string produced by the byte representation of characters.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="readUTFBytes()"></a><a name="readUTFBytes(uint)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">readUTFBytes</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function readUTFBytes(length:<a href="../../uint.html">uint</a>):<a href="../../String.html">String</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0, Flash Player 9</td></tr></table><p></p><p></p><p>Reads a sequence of UTF-8 bytes from the byte stream or byte array and returns a string.</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">length</span>:<a href="../../uint.html">uint</a></code> &mdash; The number of bytes to read.</td></tr></table></p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../String.html">String</a></code> &mdash; A UTF-8 string produced by the byte representation of characters of the specified length.</td></tr></table><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../flash/errors/EOFError.html">EOFError</a> </code> &mdash; There is not sufficient data available
  to read.</td></tr></table></div><a name="includeExamplesSummary"></a><div class="detailSectionHeader">Examples<span class="usage"><a href="../../ExampleInstruct.html"> How to use examples </a></span></div><div class="exampleHeader">DataInputExample.as</div><br/><div class="detailBody">
        The following example uses the class
        <code>DataInputExample</code>
        to write a boolean
 and the double-precision floating-point representation of pi to a byte array.  This is accomplished 
 using the following steps:
        <ol><li>
            Declare a new ByteArray object instance
            <code>byteArr</code>
            .
          </li><li>
            Write the byte-equivalent value of the Boolean
            <code>false</code>
            and the  double-precision 
 	floating-point equivalent of the mathematical value of pi.
          </li><li>Read back the boolean and double-precision floating-point number.</li></ol>
        
        <p>Notice how a code segment is added at the end to check for end of file errors to ensure that
 the byte stream is not read past its end.</p>
        
        <div class="listing"><pre>package {
    import flash.display.Sprite;
    import flash.utils.ByteArray;
    import flash.errors.EOFError;

    public class DataInputExample extends Sprite {        
        public function DataInputExample() {
            var byteArr:ByteArray = new ByteArray();

            byteArr.writeBoolean(false);
            byteArr.writeDouble(Math.PI);
            
            byteArr.position = 0;

            try {
                trace(byteArr.readBoolean()); // false
            } 
            catch(e:EOFError) {
                trace(e);           // EOFError: Error #2030: End of file was encountered.
            }
            
            try {
                trace(byteArr.readDouble());    // 3.141592653589793
            } 
            catch(e:EOFError) {
                trace(e);           // EOFError: Error #2030: End of file was encountered.
            }
            
            try {
                trace(byteArr.readDouble());
            } 
            catch(e:EOFError) {
                trace(e);        // EOFError: Error #2030: End of file was encountered.
            }
        }
    }
}</pre></div>
      </div><br/><br/><hr><br/><p></p><center class="copyright"> &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  </center><div style="display:none">IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput IDataInput </div><div style="display:none">flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput flash.utils.IDataInput </div></div></body></html><!-- &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  -->
