dothack-j2me/library/tinygzip/GZIPInputStream (TinyLine Utils v1.8.2 API Specification).html

548 lines
21 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<html>
<head><!-- is_embed=True -->
<script type="text/javascript" src="/_static/js/bundle-playback.js?v=krFivnjJ" charset="utf-8"></script>
<script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script>
<script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>
<script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script>
<script type="text/javascript">
__wm.init("https://web.archive.org/web");
__wm.wombat("http://www.tinyline.com:80/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html","20110918212711","https://web.archive.org/","web","/_static/",
"1316381231");
</script>
<link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" />
<link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" />
<!-- End Wayback Rewrite JS Include -->
<!-- Generated by javadoc (build 1.4.2_03) on Sat Mar 05 16:30:02 PST 2005 -->
<title>
GZIPInputStream (TinyLine Utils v1.8.2 API Specification)
</title>
<meta name="keywords" content="com.tinyline.util.GZIPInputStream class">
<link rel="stylesheet" type="text/css" href="/web/20110918212711cs_/http://www.tinyline.com/utils/tinylinegzip/docs/stylesheet.css" title="Style">
<script type="text/javascript">
function windowTitle()
{
parent.document.title="GZIPInputStream (TinyLine Utils v1.8.2 API Specification)";
}
</script>
</head>
<body bgcolor="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<a name="navbar_top"><!-- --></a>
<a href="#skip-navbar_top" title="Skip navigation links"></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0" summary="">
<tr>
<td colspan="3" bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3" summary="">
<tr align="center" valign="top">
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="package-summary.html"><font class="NavBarFont1"><b>Package</b></font></a>&nbsp;</td>
<td bgcolor="#FFFFFF" class="NavBarCell1Rev"> &nbsp;<font class="NavBarFont1Rev"><b>Class</b></font>&nbsp;</td>
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="package-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/deprecated-list.html"><font class="NavBarFont1"><b>Deprecated</b></font></a>&nbsp;</td>
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
</tr>
</table>
</td>
<td align="right" valign="top" rowspan="3"><em>
<b>TinyLine Utils </b><br><font size="-1">v1.8.2 </font></em>
</td>
</tr>
<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;NEXT CLASS</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
<a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/index.html" target="_top"><b>FRAMES</b></a> &nbsp;
&nbsp;<a href="GZIPInputStream.html" target="_top"><b>NO FRAMES</b></a> &nbsp;
&nbsp;<script type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</script>
<noscript>
<a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/allclasses-noframe.html"><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
<tr>
<td valign="top" class="NavBarCell3"><font size="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<a href="#constructor_summary">CONSTR</a>&nbsp;|&nbsp;<a href="#method_summary">METHOD</a></font></td>
<td valign="top" class="NavBarCell3"><font size="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<a href="#constructor_detail">CONSTR</a>&nbsp;|&nbsp;<a href="#method_detail">METHOD</a></font></td>
</tr>
</table>
<a name="skip-navbar_top"></a>
<!-- ========= END OF TOP NAVBAR ========= -->
<hr>
<!-- ======== START OF CLASS DATA ======== -->
<h2>
<font size="-1">
com.tinyline.util</font>
<br>
Class GZIPInputStream</h2>
<pre>
java.lang.Object
<img src="/web/20110918212711im_/http://www.tinyline.com/utils/tinylinegzip/docs/resources/inherit.gif" alt="extended by">java.io.InputStream
<img src="/web/20110918212711im_/http://www.tinyline.com/utils/tinylinegzip/docs/resources/inherit.gif" alt="extended by"><b>com.tinyline.util.GZIPInputStream</b>
</pre>
<hr>
<dl>
<dt>public class <b>GZIPInputStream</b><dt>extends java.io.InputStream</dl>
<p>
This class implements a stream filter for reading compressed data in the GZIP format.
The "GZIP" format is described in RFC 1952
<p>
version 1.8.2
<p>
Copyright (c) 2002-2005 TinyLine. All Rights Reserved.
<p>
<p>
<hr>
<p>
<!-- ======== NESTED CLASS SUMMARY ======== -->
<!-- =========== FIELD SUMMARY =========== -->
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<a name="constructor_summary"><!-- --></a>
<table border="1" width="100%" cellpadding="3" cellspacing="0" summary="">
<tr bgcolor="#CCCCFF" class="TableHeadingColor">
<td colspan="2"><font size="+2">
<b>Constructor Summary</b></font></td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#GZIPInputStream(java.io.InputStream)">GZIPInputStream</a></b>(java.io.InputStream&nbsp;in)</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new input stream with a default buffer size.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#GZIPInputStream(java.io.InputStream, int)">GZIPInputStream</a></b>(java.io.InputStream&nbsp;inputstream,
int&nbsp;size)</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new input stream with the specified buffer size.</td>
</tr>
</table>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<a name="method_summary"><!-- --></a>
<table border="1" width="100%" cellpadding="3" cellspacing="0" summary="">
<tr bgcolor="#CCCCFF" class="TableHeadingColor">
<td colspan="2"><font size="+2">
<b>Method Summary</b></font></td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;int</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#available()">available</a></b>()</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of bytes that can be read from this input
stream without blocking.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;void</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#close()">close</a></b>()</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes the input stream.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;void</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#mark(int)">mark</a></b>(int&nbsp;readlimit)</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marks the current position in this input stream.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;boolean</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#markSupported()">markSupported</a></b>()</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tests if this input stream supports the <code>mark</code></td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;int</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#read()">read</a></b>()</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads a byte of uncompressed data.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;int</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#read(byte[])">read</a></b>(byte[]&nbsp;b)</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads uncompressed data into an array of bytes.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;int</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#read(byte[], int, int)">read</a></b>(byte[]&nbsp;buffer,
int&nbsp;offset,
int&nbsp;length)</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads uncompressed data into an array of bytes.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;void</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#reset()">reset</a></b>()</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Repositions this stream to the position at the time the
<code>mark</code> method was last called on this input stream.</td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td align="right" valign="top" width="1%"><font size="-1">
<code>&nbsp;long</code></font></td>
<td><code><b><a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/com/tinyline/util/GZIPInputStream.html#skip(long)">skip</a></b>(long&nbsp;n)</code>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Skips specified number of bytes of uncompressed data.</td>
</tr>
</table>
&nbsp;<a name="methods_inherited_from_class_java.lang.Object"><!-- --></a>
<table border="1" width="100%" cellpadding="3" cellspacing="0" summary="">
<tr bgcolor="#EEEEFF" class="TableSubHeadingColor">
<td><b>Methods inherited from class java.lang.Object</b></td>
</tr>
<tr bgcolor="white" class="TableRowColor">
<td><code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></td>
</tr>
</table>
&nbsp;
<p>
<!-- ============ FIELD DETAIL =========== -->
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<a name="constructor_detail"><!-- --></a>
<table border="1" width="100%" cellpadding="3" cellspacing="0" summary="">
<tr bgcolor="#CCCCFF" class="TableHeadingColor">
<td colspan="1"><font size="+2">
<b>Constructor Detail</b></font></td>
</tr>
</table>
<a name="GZIPInputStream(java.io.InputStream, int)"><!-- --></a><h3>
GZIPInputStream</h3>
<pre>
public <b>GZIPInputStream</b>(java.io.InputStream&nbsp;inputstream,
int&nbsp;size)
throws java.io.IOException</pre>
<dl>
<dd>Creates a new input stream with the specified buffer size.
<p>
<dt><b>Parameters:</b><dd><code>size</code> - the input buffer size
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error has occurred</dl>
<hr>
<a name="GZIPInputStream(java.io.InputStream)"><!-- --></a><h3>
GZIPInputStream</h3>
<pre>
public <b>GZIPInputStream</b>(java.io.InputStream&nbsp;in)
throws java.io.IOException</pre>
<dl>
<dd>Creates a new input stream with a default buffer size.
<p>
<dt><b>Parameters:</b><dd><code>in</code> - the input stream
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error has occurred</dl>
<!-- ============ METHOD DETAIL ========== -->
<a name="method_detail"><!-- --></a>
<table border="1" width="100%" cellpadding="3" cellspacing="0" summary="">
<tr bgcolor="#CCCCFF" class="TableHeadingColor">
<td colspan="1"><font size="+2">
<b>Method Detail</b></font></td>
</tr>
</table>
<a name="read(byte[], int, int)"><!-- --></a><h3>
read</h3>
<pre>
public int <b>read</b>(byte[]&nbsp;buffer,
int&nbsp;offset,
int&nbsp;length)
throws java.io.IOException</pre>
<dl>
<dd>Reads uncompressed data into an array of bytes. Blocks until enough
input is available for decompression.
<p>
<dd><dl>
<dt><b>Parameters:</b><dd><code>buffer</code> - the buffer into which the data is read<dd><code>offset</code> - the start offset of the data<dd><code>length</code> - the maximum number of bytes read
<dt><b>Returns:</b><dd>the actual number of bytes read, or -1 if the end of the
compressed input stream is reached
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error has occurred or the compressed
input data is corrupt</dl>
</dd>
</dl>
<hr>
<a name="read()"><!-- --></a><h3>
read</h3>
<pre>
public int <b>read</b>()
throws java.io.IOException</pre>
<dl>
<dd>Reads a byte of uncompressed data. This method will block until
enough input is available for decompression.
<p>
<dd><dl>
<dt><b>Returns:</b><dd>the byte read, or -1 if end of compressed input is reached
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error has occurred</dl>
</dd>
</dl>
<hr>
<a name="read(byte[])"><!-- --></a><h3>
read</h3>
<pre>
public int <b>read</b>(byte[]&nbsp;b)
throws java.io.IOException</pre>
<dl>
<dd>Reads uncompressed data into an array of bytes. This method will
block until some input can be decompressed.
<p>
<dd><dl>
<dt><b>Parameters:</b><dd><code>b</code> - the buffer into which the data is read
<dt><b>Returns:</b><dd>the total number of bytes read into the buffer, or
<code>-1</code> if there is no more data because the end of
the stream has been reached.
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error occurs.</dl>
</dd>
</dl>
<hr>
<a name="close()"><!-- --></a><h3>
close</h3>
<pre>
public void <b>close</b>()
throws java.io.IOException</pre>
<dl>
<dd>Closes the input stream.
<p>
<dd><dl>
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error has occurred</dl>
</dd>
</dl>
<hr>
<a name="skip(long)"><!-- --></a><h3>
skip</h3>
<pre>
public long <b>skip</b>(long&nbsp;n)
throws java.io.IOException</pre>
<dl>
<dd>Skips specified number of bytes of uncompressed data.
<p>
<dd><dl>
<dt><b>Parameters:</b><dd><code>n</code> - the number of bytes to skip.
<dt><b>Returns:</b><dd>the actual number of bytes skipped.
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error has occurred</dl>
</dd>
</dl>
<hr>
<a name="available()"><!-- --></a><h3>
available</h3>
<pre>
public int <b>available</b>()
throws java.io.IOException</pre>
<dl>
<dd>Returns the number of bytes that can be read from this input
stream without blocking.
<p>
<dd><dl>
<dt><b>Returns:</b><dd>the number of bytes that can be read from the input stream
without blocking.
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if an I/O error occurs.</dl>
</dd>
</dl>
<hr>
<a name="mark(int)"><!-- --></a><h3>
mark</h3>
<pre>
public void <b>mark</b>(int&nbsp;readlimit)</pre>
<dl>
<dd>Marks the current position in this input stream. A subsequent
call to the <code>reset</code> method repositions this stream at
the last marked position so that subsequent reads re-read the same bytes.
<p>
The <code>readlimit</code> argument tells this input stream to
allow that many bytes to be read before the mark position gets
invalidated.
<p>
<p>
<dd><dl>
<dt><b>Parameters:</b><dd><code>readlimit</code> - the maximum limit of bytes that can be read before
the mark position becomes invalid.</dl>
</dd>
</dl>
<hr>
<a name="reset()"><!-- --></a><h3>
reset</h3>
<pre>
public void <b>reset</b>()
throws java.io.IOException</pre>
<dl>
<dd>Repositions this stream to the position at the time the
<code>mark</code> method was last called on this input stream.
<p>
Stream marks are intended to be used in
situations where you need to read ahead a little to see what's in
the stream. Often this is most easily done by invoking some
general parser. If the stream is of the type handled by the
parse, it just chugs along happily. If the stream is not of
that type, the parser should toss an exception when it fails.
If this happens within readlimit bytes, it allows the outer
code to reset the stream and try another parser.
<p>
<dd><dl>
<dt><b>Throws:</b>
<dd><code>java.io.IOException</code> - if the stream has not been marked or if the
mark has been invalidated.</dl>
</dd>
</dl>
<hr>
<a name="markSupported()"><!-- --></a><h3>
markSupported</h3>
<pre>
public boolean <b>markSupported</b>()</pre>
<dl>
<dd>Tests if this input stream supports the <code>mark</code>
<p>
<dd><dl>
<dt><b>Returns:</b><dd><code>true</code> if this stream type supports the
<code>mark</code> and <code>reset</code> method;
<code>false</code> otherwise.</dl>
</dd>
</dl>
<!-- ========= END OF CLASS DATA ========= -->
<hr>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<a name="navbar_bottom"><!-- --></a>
<a href="#skip-navbar_bottom" title="Skip navigation links"></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0" summary="">
<tr>
<td colspan="3" bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_bottom_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3" summary="">
<tr align="center" valign="top">
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="package-summary.html"><font class="NavBarFont1"><b>Package</b></font></a>&nbsp;</td>
<td bgcolor="#FFFFFF" class="NavBarCell1Rev"> &nbsp;<font class="NavBarFont1Rev"><b>Class</b></font>&nbsp;</td>
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="package-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/deprecated-list.html"><font class="NavBarFont1"><b>Deprecated</b></font></a>&nbsp;</td>
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
</tr>
</table>
</td>
<td align="right" valign="top" rowspan="3"><em>
<b>TinyLine Utils </b><br><font size="-1">v1.8.2 </font></em>
</td>
</tr>
<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;NEXT CLASS</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
<a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/index.html" target="_top"><b>FRAMES</b></a> &nbsp;
&nbsp;<a href="GZIPInputStream.html" target="_top"><b>NO FRAMES</b></a> &nbsp;
&nbsp;<script type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</script>
<noscript>
<a href="/web/20110918212711/http://www.tinyline.com/utils/tinylinegzip/docs/allclasses-noframe.html"><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
<tr>
<td valign="top" class="NavBarCell3"><font size="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<a href="#constructor_summary">CONSTR</a>&nbsp;|&nbsp;<a href="#method_summary">METHOD</a></font></td>
<td valign="top" class="NavBarCell3"><font size="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<a href="#constructor_detail">CONSTR</a>&nbsp;|&nbsp;<a href="#method_detail">METHOD</a></font></td>
</tr>
</table>
<a name="skip-navbar_bottom"></a>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<hr>
Copyright (C) 2002-2005 TinyLine. All Rights Reserved.
</body>
</html>
<!-- text below generated by server. PLEASE REMOVE --><!-- Counter/Statistics data collection code --><script language="JavaScript" src="https://web.archive.org/web/20110918212711js_/http://l.yimg.com/d/lib/smb/js/hosting/cp/js_source/whv2_001.js"></script><script language="javascript">geovisit();</script><noscript><img src="https://web.archive.org/web/20110918212711im_/http://visit.webhosting.yahoo.com/visit.gif?us1316381231" alt="setstats" border="0" width="1" height="1"></noscript><!--
FILE ARCHIVED ON 21:27:11 Sep 18, 2011 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 16:01:03 Oct 16, 2024.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
-->
<!--
playback timings (ms):
captures_list: 0.596
exclusion.robots: 0.022
exclusion.robots.policy: 0.011
esindex: 0.012
cdx.remote: 21.366
LoadShardBlock: 25.054 (3)
PetaboxLoader3.datanode: 41.989 (4)
load_resource: 49.507
PetaboxLoader3.resolve: 28.922
-->