uTools-Manuals/docs/java/javax/imageio/stream/ImageOutputStreamImpl.html

1360 lines
73 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.imageio.stream
</div>
<h2 class="title" title="Class ImageOutputStreamImpl">Class ImageOutputStreamImpl</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">javax.imageio.stream.ImageInputStreamImpl</a></li>
<li>
<ul class="inheritance">
<li>javax.imageio.stream.ImageOutputStreamImpl</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Closeable.html" title="java.io中的接口">Closeable</a> <a href="../../../java/io/DataInput.html" title="java.io中的接口">DataInput</a> <a href="../../../java/io/DataOutput.html" title="java.io中的接口">DataOutput</a> <a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <a href="../../../javax/imageio/stream/ImageInputStream.html" title="javax.imageio.stream中的接口">ImageInputStream</a> <a href="../../../javax/imageio/stream/ImageOutputStream.html" title="javax.imageio.stream中的接口">ImageOutputStream</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/imageio/stream/FileCacheImageOutputStream.html" title="javax.imageio.stream中的类">FileCacheImageOutputStream</a> <a href="../../../javax/imageio/stream/FileImageOutputStream.html" title="javax.imageio.stream中的类">FileImageOutputStream</a> <a href="../../../javax/imageio/stream/MemoryCacheImageOutputStream.html" title="javax.imageio.stream中的类">MemoryCacheImageOutputStream</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">ImageOutputStreamImpl</span>
extends <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a>
implements <a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></pre>
<div class="block">
<span>抽象类实现<code>ImageOutputStream</code>接口。</span>
<span>该类旨在减少子类必须实现的方法的数量。</span>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.imageio.stream.ImageInputStreamImpl">
<!-- --> </a> <h3>Fields inherited from class javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></h3> <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#bitOffset">bitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#byteOrder">byteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#flushedPos">flushedPos</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#streamPos">streamPos</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#ImageOutputStreamImpl--">ImageOutputStreamImpl</a></span>()</code>
<div class="block">
构造一个
<code>ImageOutputStreamImpl</code>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#flushBits--">flushBits</a></span>()</code>
<div class="block">
如果位偏移量不为零则强制当前字节中的剩余位为0并将流位置提前一位。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#write-byte:A-">write</a></span>(byte[] b)</code>
<div class="block">
在当前位置写入一串字节。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#write-byte:A-int-int-">write</a></span>(byte[] b, int off, int len)</code>
<div class="block">
在当前位置写入一串字节。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#write-int-">write</a></span>(int b)</code>
<div class="block">
将当前位置的单个字节写入流。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBit-int-">writeBit</a></span>(int bit)</code>
<div class="block">
将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBits-long-int-">writeBits</a></span>(long bits, int numBits)</code>
<div class="block">
<code>bits</code>参数的
<code>numBits</code>最低有效位由左到右的顺序写入到当前字节位置当前位偏移量的流中的位序列。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBoolean-boolean-">writeBoolean</a></span>(boolean v)</code>
<div class="block">
向流中写入一个
<code>boolean</code>值。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeByte-int-">writeByte</a></span>(int v)</code>
<div class="block">
<code>v</code>的8位低位写入流。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBytes-java.lang.String-">writeBytes</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
将一个字符串写入输出流。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChar-int-">writeChar</a></span>(int v)</code>
<div class="block">
这种方法是
<a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-"><code>writeShort</code></a>的同义词。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChars-char:A-int-int-">writeChars</a></span>(char[] c, int off, int len)</code>
<div class="block">
在当前位置将一串字符写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChars-java.lang.String-">writeChars</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
将一个字符串写入输出流。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeDouble-double-">writeDouble</a></span>(double v)</code>
<div class="block">
<code>double</code>值(由四个字节组成)写入输出流。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeDoubles-double:A-int-int-">writeDoubles</a></span>(double[] d, int off, int len)</code>
<div class="block">
将当前位置的一系列双精度写入流。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeFloat-float-">writeFloat</a></span>(float v)</code>
<div class="block">
<code>float</code>值(由四个字节组成)写入输出流。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeFloats-float:A-int-int-">writeFloats</a></span>(float[] f, int off, int len)</code>
<div class="block">
在当前位置将一系列浮点写入流。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeInt-int-">writeInt</a></span>(int v)</code>
<div class="block">
<code>v</code>的32位写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeInts-int:A-int-int-">writeInts</a></span>(int[] i, int off, int len)</code>
<div class="block">
在当前位置写入流的序列。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeLong-long-">writeLong</a></span>(long v)</code>
<div class="block">
<code>v</code>的64位写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeLongs-long:A-int-int-">writeLongs</a></span>(long[] l, int off, int len)</code>
<div class="block">
在当前位置写入流的序列。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeShort-int-">writeShort</a></span>(int v)</code>
<div class="block">
<code>v</code>的16位低位写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeShorts-short:A-int-int-">writeShorts</a></span>(short[] s, int off, int len)</code>
<div class="block">
在当前位置写入流的序列。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeUTF-java.lang.String-">writeUTF</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
将两个字节写入的长度信息,以网络字节顺序输出流,接着是
<a href="../../../java/io/DataInput.html#modified-utf-8">modified UTF-8</a>每个字符的字符串中表示
<code>s</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageInputStreamImpl">
<!-- --> </a> <h3>Methods inherited from class javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></h3> <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#checkClosed--">checkClosed</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#close--">close</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#finalize--">finalize</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#flush--">flush</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#flushBefore-long-">flushBefore</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getBitOffset--">getBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getByteOrder--">getByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getFlushedPosition--">getFlushedPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getStreamPosition--">getStreamPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#isCached--">isCached</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#isCachedFile--">isCachedFile</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#isCachedMemory--">isCachedMemory</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#length--">length</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#mark--">mark</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read--">read</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read-byte:A-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read-byte:A-int-int-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBit--">readBit</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBits-int-">readBits</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBoolean--">readBoolean</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readByte--">readByte</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBytes-javax.imageio.stream.IIOByteBuffer-int-">readBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readChar--">readChar</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readDouble--">readDouble</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFloat--">readFloat</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-byte:A-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-byte:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-char:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-double:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-float:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-int:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-long:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-short:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readInt--">readInt</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readLine--">readLine</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readLong--">readLong</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readShort--">readShort</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUnsignedByte--">readUnsignedByte</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUnsignedInt--">readUnsignedInt</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUnsignedShort--">readUnsignedShort</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUTF--">readUTF</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#reset--">reset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#seek-long-">seek</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#setBitOffset-int-">setBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#setByteOrder-java.nio.ByteOrder-">setByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#skipBytes-int-">skipBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#skipBytes-long-">skipBytes</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageOutputStream">
<!-- --> </a> <h3>Methods inherited from interface javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></h3> <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#flushBefore-long-">flushBefore</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageInputStream">
<!-- --> </a> <h3>Methods inherited from interface javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></h3> <code><a href="../../../javax/imageio/stream/ImageInputStream.html#close--">close</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#flush--">flush</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getBitOffset--">getBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getByteOrder--">getByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getFlushedPosition--">getFlushedPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getStreamPosition--">getStreamPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#isCached--">isCached</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#isCachedFile--">isCachedFile</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#isCachedMemory--">isCachedMemory</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#length--">length</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#mark--">mark</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read--">read</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read-byte:A-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read-byte:A-int-int-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBit--">readBit</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBits-int-">readBits</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBoolean--">readBoolean</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readByte--">readByte</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBytes-javax.imageio.stream.IIOByteBuffer-int-">readBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readChar--">readChar</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readDouble--">readDouble</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFloat--">readFloat</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-byte:A-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-byte:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-char:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-double:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-float:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-int:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-long:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-short:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readInt--">readInt</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readLine--">readLine</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readLong--">readLong</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readShort--">readShort</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUnsignedByte--">readUnsignedByte</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUnsignedInt--">readUnsignedInt</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUnsignedShort--">readUnsignedShort</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUTF--">readUTF</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#reset--">reset</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#seek-long-">seek</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#setBitOffset-int-">setBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#setByteOrder-java.nio.ByteOrder-">setByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#skipBytes-int-">skipBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#skipBytes-long-">skipBytes</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="ImageOutputStreamImpl--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ImageOutputStreamImpl</h4> <pre>public ImageOutputStreamImpl()</pre>
<div class="block">
构造一个
<code>ImageOutputStreamImpl</code>
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="write-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>public abstract void write(int b)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-int-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span>将当前位置的单个字节写入流。</span>
<span><code>b</code>的24个高位被忽略。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> <span>实施者可以使用<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#flushBits--"><code>flushBits</code></a>的方法<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="javax.imageio.stream中的类"><code>ImageOutputStreamImpl</code></a>保证这一点。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#write-int-">write</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-int-">write</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> - 要写入低8位的
<code>int</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="write-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>public void write(byte[] b)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span>在当前位置写入一串字节。</span>
<span>如果<code>b.length</code>为0则不写任何内容。</span>
<span>字节<code>b[0]</code>先写,然后字节<code>b[1]</code>等等。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#write-byte:A-">write</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-">write</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> -的阵列
<code>byte</code> s到被写入。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="write-byte:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>public abstract void write(byte[] b,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">从接口复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-int-int-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span>在当前位置写入一串字节。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span>字节<code>b[off]</code>先写,然后字节<code>b[off + 1]</code>等等。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> <span>实施者可以使用<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#flushBits--"><code>flushBits</code></a>的方法<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="javax.imageio.stream中的类"><code>ImageOutputStreamImpl</code></a>保证这一点。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#write-byte:A-int-int-">write</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-int-int-">write</a></code>中的
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> - 要写入的数组
<code>byte</code>
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>byte</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeBoolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBoolean</h4> <pre>public void writeBoolean(boolean v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBoolean-boolean-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span>向流中写入一个<code>boolean</code>值。</span>
<span>如果<code>v</code>为真,则写入值<code>(byte)1</code> ;</span>
<span>如果<code>v</code>为false则写入值<code>(byte)0</code></span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeBoolean-boolean-">writeBoolean</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBoolean-boolean-">writeBoolean</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> -
<code>boolean</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeByte-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeByte</h4> <pre>public void writeByte(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">描述复制自接口: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeByte-int-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span><code>v</code>的8位低位写入流。</span>
<span><code>v</code>的24位<code>v</code>被忽略。</span>
<span>(这意味着<code>writeByte</code>与整数参数完全一样,就像<code>write</code> </span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeByte-int-">writeByte</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeByte-int-">writeByte</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 包含要写入的字节值的
<code>int</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeShort-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeShort</h4> <pre>public void writeShort(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span><code>v</code>的16位低位写入流。</span>
<span><code>v</code>的16位<code>v</code>被忽略。</span>
<span>如果流使用网络字节顺序,则按顺序写入的字节为:</span>
<pre> <span>(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)(v &amp; 0xff)</span> </pre>
<span>否则写入的字节将为:</span>
<pre> <span>(byte)(v &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)</span> </pre>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeShort-int-">writeShort</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-">writeShort</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>int</code>要写入的短值的
<code>int</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeChar-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeChar</h4> <pre>public void writeChar(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChar-int-">ImageOutputStream</a></code></span>
</div>
<div class="block">
这种方法是
<a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-"><code>writeShort</code></a>的同义词。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeChar-int-">writeChar</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChar-int-">writeChar</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 包含
<code>int</code>写入的charunsigned short值的
<code>int</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-"><code>ImageOutputStream.writeShort(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="writeInt-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeInt</h4> <pre>public void writeInt(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeInt-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span><code>v</code>的32位写入流。</span>
<span>如果流使用网络字节顺序,则按顺序写入的字节为:</span>
<pre> <span>(byte)((v &gt;&gt; 24) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)(v &amp; 0xff)</span> </pre>
<span>Otheriwse写入的字节将是</span>
<pre> <span>(byte)(v &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 24) &amp; 0xff)</span> </pre>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeInt-int-">writeInt</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeInt-int-">writeInt</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>int</code>要写入的值的
<code>int</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeLong-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeLong</h4> <pre>public void writeLong(long v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeLong-long-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span><code>v</code>的64位写入流。</span>
<span>如果流使用网络字节顺序,则按顺序写入的字节为:</span>
<pre> <span>(byte)((v &gt;&gt; 56) &amp; 0xff)
(byte)((v &gt;&gt; 48) &amp; 0xff)
(byte)((v &gt;&gt; 40) &amp; 0xff)
(byte)((v &gt;&gt; 32) &amp; 0xff)
(byte)((v &gt;&gt; 24) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)(v &amp; 0xff)</span> </pre>
<span>否则写入的字节将为:</span>
<pre> <span>(byte)(v &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 24) &amp; 0xff)
(byte)((v &gt;&gt; 32) &amp; 0xff)
(byte)((v &gt;&gt; 40) &amp; 0xff)
(byte)((v &gt;&gt; 48) &amp; 0xff)
(byte)((v &gt;&gt; 56) &amp; 0xff)</span> </pre>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeLong-long-">writeLong</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeLong-long-">writeLong</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>long</code>要写入的值的
<code>long</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeFloat-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeFloat</h4> <pre>public void writeFloat(float v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">从接口复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeFloat-float-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span><code>float</code>值(由四个字节组成)写入输出流。</span>
<span>它这样做是因为,如果它首先将这个<code>float</code>值到<code>int</code>在完全相同的方式<code>Float.floatToIntBits</code>方法然后在的完全相同的方式写入的int值<code>writeInt</code>方法。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeFloat-float-">writeFloat</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeFloat-float-">writeFloat</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 包含要写入的值的
<code>float</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeDouble-double-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeDouble</h4> <pre>public void writeDouble(double v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeDouble-double-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span><code>double</code>值写入输出流,该值由四个字节组成。</span>
<span>它这样做是因为,如果它首先将这个<code>double</code>值到<code>long</code>在完全相同的方式<code>Double.doubleToLongBits</code>方法,然后在完全相同的方式写入长值<code>writeLong</code>方法。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeDouble-double-">writeDouble</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeDouble-double-">writeDouble</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>double</code>要写入的值的
<code>double</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeBytes-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBytes</h4> <pre>public void writeBytes(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBytes-java.lang.String-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span>将一个字符串写入输出流。</span>
<span>对于字符串中的每个字符<code>s</code> ,为了拍摄,一个字节写入到输出流。</span>
<span>如果<code>s</code><code>null</code> ,则抛出一个<code>NullPointerException</code></span>
<p> <span>如果<code>s.length</code>为零,则不会写入任何字节。</span> <span>否则,字符<code>s[0]</code>先写,然后<code>s[1]</code>等等;</span> <span>写最后一个字符是<code>s[s.length-1]</code></span> <span>对于每个字符,写入一个字节,低字节,按照<code>writeByte</code>方法的方式。</span> <span>字符串中每个字符的高8位被忽略。</span> </p>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeBytes-java.lang.String-">writeBytes</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBytes-java.lang.String-">writeBytes</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 一个
<code>String</code>要写入的值的
<code>String</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeChars-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeChars</h4> <pre>public void writeChars(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChars-java.lang.String-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>将一个字符串写入输出流。</span>
<span>对于字符串中的每个字符<code>s</code> ,为了服用,两个字节被根据当前字节顺序设定写入到输出流中,排序。</span>
<span>如果正在使用网络字节顺序,则首先写入高字节;</span>
<span>否则订单相反。</span>
<span>如果<code>s</code><code>null</code> ,则抛出一个<code>NullPointerException</code></span>
<p> <span>如果<code>s.length</code>为零,则不会写入任何字节。</span> <span>否则,字符<code>s[0]</code>先写,然后<code>s[1]</code>等;</span> <span>写最后一个字符是<code>s[s.length-1]</code></span> </p>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeChars-java.lang.String-">writeChars</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChars-java.lang.String-">writeChars</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 一个
<code>String</code>要写入的值的
<code>String</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeUTF-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeUTF</h4> <pre>public void writeUTF(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeUTF-java.lang.String-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>以网络字节顺序将两个字节的长度信息写入输出流,其后是<a href="../../../java/io/DataInput.html#modified-utf-8">字符串</a> s中每个字符的<code>s</code></span>
<span>如果<code>s</code><code>null</code> ,则抛出一个<code>NullPointerException</code></span>
<span>根据字符的值,字符串<code>s</code>中的每个字符都将转换为一个,两个或三个字节的组。</span>
<p> <span>如果一个字符<code>c</code><code>\u0001</code><code>\u007f</code> ,它由一个字节表示:</span> </p>
<p></p>
<pre> <span>(byte)c</span> </pre>
<p> <span>如果一个字符<code>c</code><code>\u0000</code>或者是在<code>\u0080</code><code>\u07ff</code> ,那么它由两个字节表示,按照显示的顺序写:</span> </p>
<p></p>
<pre> <span><code> (byte)(0xc0 | (0x1f &amp; (c &gt;&gt; 6))) (byte)(0x80 | (0x3f &amp; c)) </code></span> </pre>
<p> <span>如果一个字符<code>c</code><code>\u0800</code><code>uffff</code> ,那么它由三个字节表示,按照显示的顺序写:</span> </p>
<p></p>
<pre> <span><code> (byte)(0xe0 | (0x0f &amp; (c &gt;&gt; 12))) (byte)(0x80 | (0x3f &amp; (c &gt;&gt; 6))) (byte)(0x80 | (0x3f &amp; c)) </code></span> </pre>
<p> <span>首先,以表示的所有字符所需的字节的总数<code>s</code>被计算。</span> <span>如果这个数字大于<code>65535</code> ,那么会抛出一个<code>UTFDataFormatException</code></span> <span>否则,该长度被写入到在完全相同的方式输出流<code>writeShort</code>方法;</span> <span>之后,写入字符串<code>s</code>中每个字符的一个,两个或三个字节的表示。</span> </p>
<p> <span>当前字节顺序设置被忽略。</span> </p>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
<p> <span><strong>注意:</strong>此方法不应用于执行使用标准UTF-8的图像格式因为此处使用的修改后的UTF-8与标准UTF-8不兼容。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeUTF-java.lang.String-">writeUTF</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeUTF-java.lang.String-">writeUTF</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 一个
<code>String</code>要写入的值的
<code>String</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/UTFDataFormatException.html" title="class in java.io">UTFDataFormatException</a></code> - 如果
<code><a href="../../../java/io/UTFDataFormatException.html" title="class in java.io">UTFDataFormatException</a></code>的修改的UTF-8
<code>s</code>需要超过65536个字节。
</dd>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeShorts-short:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeShorts</h4> <pre>public void writeShorts(short[] s,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">描述从接口: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShorts-short:A-int-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>在当前位置写入流的序列。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span><code>s[off]</code>先写,然后短<code>s[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShorts-short:A-int-int-">writeShorts</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 要写入的
<code>short</code>的数组。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>short</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeChars-char:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeChars</h4> <pre>public void writeChars(char[] c,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChars-char:A-int-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>在当前位置将一串字符写入流。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span>char <code>c[off]</code>是先写的然后是char <code>c[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChars-char:A-int-int-">writeChars</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 要写入的
<code>char</code>的数组。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>char</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeInts-int:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeInts</h4> <pre>public void writeInts(int[] i,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">描述从接口: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeInts-int:A-int-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>在当前位置写入流的序列。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span>int <code>i[off]</code>是先写的然后是int <code>i[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeInts-int:A-int-int-">writeInts</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> - 要写入的
<code>int</code>数组。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>int</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeLongs-long:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeLongs</h4> <pre>public void writeLongs(long[] l,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeLongs-long:A-int-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>在当前位置写入流的序列。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span><code>l[off]</code>是先写的,那么长<code>l[off + 1]</code>等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeLongs-long:A-int-int-">writeLongs</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - 要写入的
<code>long</code>数组。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>long</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeFloats-float:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeFloats</h4> <pre>public void writeFloats(float[] f,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeFloats-float:A-int-int-">ImageOutputStream</a></code></span>
</div>
<div class="block">
<span>在当前位置将一系列浮点写入流。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span>浮动<code>f[off]</code>先写,然后浮动<code>f[off + 1]</code>等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeFloats-float:A-int-int-">writeFloats</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>f</code> - 要写入的数组
<code>float</code>
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>float</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeDoubles-double:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeDoubles</h4> <pre>public void writeDoubles(double[] d,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeDoubles-double:A-int-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>将当前位置的一系列双精度写入流。</span>
<span>如果<code>len</code>为0则不会写入。</span>
<span><code>d[off]</code>先写,然后双<code>d[off + 1]</code>等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeDoubles-double:A-int-int-">writeDoubles</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>d</code> -的阵列
<code>doubles</code> s到被写入。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>double</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeBit-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBit</h4> <pre>public void writeBit(int bit)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBit-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。</span>
<span>参数的高31位被忽略。</span>
<span>给定位替换该位置上的前一位。</span>
<span>位偏移前进一并减少模8。</span>
<p> <span>如果特定字节的任何位在字节被刷新到目的地时从未被设置则这些位将自动设置为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBit-int-">writeBit</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bit</code> -
<code>int</code>最低有效位写入流的int。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="writeBits-long-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBits</h4> <pre>public void writeBits(long bits,
int numBits)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBits-long-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>写入由给定的比特序列, <code>numBits</code>所述的至少显著位<code>bits</code>的当前位的当前字节位置内的偏移在左到右的顺序参数,到流中。</span>
<span>上限<code>64 - numBits</code>的参数被忽略。</span>
<span>位偏移提前<code>numBits</code>并减小模8。注意0的位偏移总是表示字节的最高有效位并且位数的字节在遇到时按顺序写出。</span>
<span>因此,位写入总是以网络字节顺序有效。</span>
<span>实际流字节顺序设置被忽略。</span>
<p> <span>位数据可以无限期累积到存储器中,直到<code>flushBefore</code></span> <span>那时候,闪存位置之前的所有位数据将被写入。</span> </p>
<p> <span>如果特定字节的任何位在字节被刷新到目的地时从未被设置则这些位将自动设置为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBits-long-int-">writeBits</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bits</code> - 一个
<code>long</code>要写入的位的
<code>numBits - 1</code> ,从位置
<code>numBits - 1</code>的位开始到最低有效位。
</dd>
<dd>
<code>numBits</code> -一个
<code>int</code> 0和64之间包括端值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="flushBits--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>flushBits</h4> <pre>protected final void flushBits()
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>如果位偏移量不为零则强制当前字节中的剩余位为0并将流位置提前一位。</span>
<span><code>write(int)</code><code>write(byte[], int, int)</code>方法的开头应该由子类调用此方法。</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>