media/docs/doc/reference-v1/com/google/android/exoplayer/chunk/ChunkSource.html
2021-04-20 17:32:19 +01:00

458 lines
22 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_101) on Wed Dec 14 17:18:30 GMT 2016 -->
<title>ChunkSource (ExoPlayer library)</title>
<meta name="date" content="2016-12-14">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ChunkSource (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.EventListener.html" title="interface in com.google.android.exoplayer.chunk"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/google/android/exoplayer/chunk/ContainerMediaChunk.html" title="class in com.google.android.exoplayer.chunk"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/google/android/exoplayer/chunk/ChunkSource.html" target="_top">Frames</a></li>
<li><a href="ChunkSource.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.google.android.exoplayer.chunk</div>
<h2 title="Interface ChunkSource" class="title">Interface ChunkSource</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../com/google/android/exoplayer/dash/DashChunkSource.html" title="class in com.google.android.exoplayer.dash">DashChunkSource</a>, <a href="../../../../../com/google/android/exoplayer/smoothstreaming/SmoothStreamingChunkSource.html" title="class in com.google.android.exoplayer.smoothstreaming">SmoothStreamingChunkSource</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">ChunkSource</span></pre>
<div class="block">A provider of <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk"><code>Chunk</code></a>s for a <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a> to load.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#continueBuffering-long-">continueBuffering</a></span>(long&nbsp;playbackPositionUs)</code>
<div class="block">Indicates to the source that it should still be checking for updates to the stream.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#disable-java.util.List-">disable</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a>&gt;&nbsp;queue)</code>
<div class="block">Disables the source.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#enable-int-">enable</a></span>(int&nbsp;track)</code>
<div class="block">Enable the source for the specified track.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#getChunkOperation-java.util.List-long-com.google.android.exoplayer.chunk.ChunkOperationHolder-">getChunkOperation</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a>&gt;&nbsp;queue,
long&nbsp;playbackPositionUs,
<a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html" title="class in com.google.android.exoplayer.chunk">ChunkOperationHolder</a>&nbsp;out)</code>
<div class="block">Updates the provided <a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkOperationHolder</code></a> to contain the next operation that should
be performed by the calling <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer">MediaFormat</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#getFormat-int-">getFormat</a></span>(int&nbsp;track)</code>
<div class="block">Gets the format of the specified track.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#getTrackCount--">getTrackCount</a></span>()</code>
<div class="block">Returns the number of tracks exposed by the source.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#maybeThrowError--">maybeThrowError</a></span>()</code>
<div class="block">If the source is currently having difficulty preparing or providing chunks, then this method
throws the underlying error.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#onChunkLoadCompleted-com.google.android.exoplayer.chunk.Chunk-">onChunkLoadCompleted</a></span>(<a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">Chunk</a>&nbsp;chunk)</code>
<div class="block">Invoked when the <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a> has finished loading a chunk obtained from this
source.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#onChunkLoadError-com.google.android.exoplayer.chunk.Chunk-java.lang.Exception-">onChunkLoadError</a></span>(<a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">Chunk</a>&nbsp;chunk,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</code>
<div class="block">Invoked when the <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a> encounters an error loading a chunk obtained from
this source.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html#prepare--">prepare</a></span>()</code>
<div class="block">Prepares the source.</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="maybeThrowError--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maybeThrowError</h4>
<pre>void&nbsp;maybeThrowError()
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">If the source is currently having difficulty preparing or providing chunks, then this method
throws the underlying error. Otherwise does nothing.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - The underlying error.</dd>
</dl>
</li>
</ul>
<a name="prepare--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>prepare</h4>
<pre>boolean&nbsp;prepare()</pre>
<div class="block">Prepares the source.
<p>
The method can be called repeatedly until the return value indicates success.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if the source was prepared, false otherwise.</dd>
</dl>
</li>
</ul>
<a name="getTrackCount--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTrackCount</h4>
<pre>int&nbsp;getTrackCount()</pre>
<div class="block">Returns the number of tracks exposed by the source.
<p>
This method should only be called after the source has been prepared.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of tracks.</dd>
</dl>
</li>
</ul>
<a name="getFormat-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFormat</h4>
<pre><a href="../../../../../com/google/android/exoplayer/MediaFormat.html" title="class in com.google.android.exoplayer">MediaFormat</a>&nbsp;getFormat(int&nbsp;track)</pre>
<div class="block">Gets the format of the specified track.
<p>
This method should only be called after the source has been prepared.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>track</code> - The track index.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The format of the track.</dd>
</dl>
</li>
</ul>
<a name="enable-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enable</h4>
<pre>void&nbsp;enable(int&nbsp;track)</pre>
<div class="block">Enable the source for the specified track.
<p>
This method should only be called after the source has been prepared, and when the source is
disabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>track</code> - The track index.</dd>
</dl>
</li>
</ul>
<a name="continueBuffering-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>continueBuffering</h4>
<pre>void&nbsp;continueBuffering(long&nbsp;playbackPositionUs)</pre>
<div class="block">Indicates to the source that it should still be checking for updates to the stream.
<p>
This method should only be called when the source is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>playbackPositionUs</code> - The current playback position.</dd>
</dl>
</li>
</ul>
<a name="getChunkOperation-java.util.List-long-com.google.android.exoplayer.chunk.ChunkOperationHolder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChunkOperation</h4>
<pre>void&nbsp;getChunkOperation(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a>&gt;&nbsp;queue,
long&nbsp;playbackPositionUs,
<a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html" title="class in com.google.android.exoplayer.chunk">ChunkOperationHolder</a>&nbsp;out)</pre>
<div class="block">Updates the provided <a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkOperationHolder</code></a> to contain the next operation that should
be performed by the calling <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a>.
<p>
This method should only be called when the source is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>queue</code> - A representation of the currently buffered <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk"><code>MediaChunk</code></a>s.</dd>
<dd><code>playbackPositionUs</code> - The current playback position. If the queue is empty then this
parameter is the position from which playback is expected to start (or restart) and hence
should be interpreted as a seek position.</dd>
<dd><code>out</code> - A holder for the next operation, whose <a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html#endOfStream"><code>ChunkOperationHolder.endOfStream</code></a> is
initially set to false, whose <a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html#queueSize"><code>ChunkOperationHolder.queueSize</code></a> is initially equal to
the length of the queue, and whose <a href="../../../../../com/google/android/exoplayer/chunk/ChunkOperationHolder.html#chunk"><code>ChunkOperationHolder.chunk</code></a> is initially equal to
null or a <a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk"><code>Chunk</code></a> previously supplied by the <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSource.html" title="interface in com.google.android.exoplayer.chunk"><code>ChunkSource</code></a> that the caller has
not yet finished loading. In the latter case the chunk can either be replaced or left
unchanged. Note that leaving the chunk unchanged is both preferred and more efficient than
replacing it with a new but identical chunk.</dd>
</dl>
</li>
</ul>
<a name="onChunkLoadCompleted-com.google.android.exoplayer.chunk.Chunk-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onChunkLoadCompleted</h4>
<pre>void&nbsp;onChunkLoadCompleted(<a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">Chunk</a>&nbsp;chunk)</pre>
<div class="block">Invoked when the <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a> has finished loading a chunk obtained from this
source.
<p>
This method should only be called when the source is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>chunk</code> - The chunk whose load has been completed.</dd>
</dl>
</li>
</ul>
<a name="onChunkLoadError-com.google.android.exoplayer.chunk.Chunk-java.lang.Exception-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onChunkLoadError</h4>
<pre>void&nbsp;onChunkLoadError(<a href="../../../../../com/google/android/exoplayer/chunk/Chunk.html" title="class in com.google.android.exoplayer.chunk">Chunk</a>&nbsp;chunk,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
<div class="block">Invoked when the <a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.html" title="class in com.google.android.exoplayer.chunk"><code>ChunkSampleSource</code></a> encounters an error loading a chunk obtained from
this source.
<p>
This method should only be called when the source is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>chunk</code> - The chunk whose load encountered the error.</dd>
<dd><code>e</code> - The error.</dd>
</dl>
</li>
</ul>
<a name="disable-java.util.List-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>disable</h4>
<pre>void&nbsp;disable(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk">MediaChunk</a>&gt;&nbsp;queue)</pre>
<div class="block">Disables the source.
<p>
This method should only be called when the source is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>queue</code> - A representation of the currently buffered <a href="../../../../../com/google/android/exoplayer/chunk/MediaChunk.html" title="class in com.google.android.exoplayer.chunk"><code>MediaChunk</code></a>s.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/google/android/exoplayer/chunk/ChunkSampleSource.EventListener.html" title="interface in com.google.android.exoplayer.chunk"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/google/android/exoplayer/chunk/ContainerMediaChunk.html" title="class in com.google.android.exoplayer.chunk"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/google/android/exoplayer/chunk/ChunkSource.html" target="_top">Frames</a></li>
<li><a href="ChunkSource.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>