所有类


javax.imageio.stream
类 ImageOutputStreamImpl

java.lang.Object
  继承者 javax.imageio.stream.ImageInputStreamImpl
      继承者 javax.imageio.stream.ImageOutputStreamImpl
所有已实现的接口:
DataInput, DataOutput, ImageInputStream, ImageOutputStream
直接已知子类:
FileCacheImageOutputStream, FileImageOutputStream, MemoryCacheImageOutputStream

public abstract class ImageOutputStreamImpl
   
   
   
   
   
extends ImageInputStreamImpl
implements ImageOutputStream

实现 ImageOutputStream 接口的抽象类。此类设计用于减少必须由子类实现的方法数。


字段摘要
 
从类 javax.imageio.stream.ImageInputStreamImpl 继承的字段
bitOffset, byteOrder, flushedPos, streamPos
 
构造方法摘要
ImageOutputStreamImpl()
          构造一个 ImageOutputStreamImpl
 
方法摘要
protected  voidflushBits()
          如果位偏移量为非零,则将当前字节中的剩余位强制归 0,并将流位置前移一个字节。
 voidwrite(byte[] b)
          将数组 b 中的所有字节写入输出流。
abstract  voidwrite(byte[] b, int off, int len)
          将数组 b 中的 len 个字节按顺序写入输出流。
abstract  voidwrite(int b)
          将参数 b 的八个低位写入输出流。
 voidwriteBit(int bit)
          将单个位(由参数的最低有效位给定)写入到流的当前字节位置中的当前位偏移量。
 voidwriteBits(long bits, int numBits)
          将一个位序列(由 bits 参数的 numBits 个最低有效位按从左到右的顺序给定)写入到流的当前字节位置中的当前位偏移量。
 voidwriteBoolean(boolean v)
          将一个 boolean 值写入输出流。
 voidwriteByte(int v)
          将参数 v 的八个低位写入输出流。
 voidwriteBytes(String s)
          将一个字符串写入输出流。
 voidwriteChar(int v)
          将一个 char 值写入输出流,该值由两个字节组成。
 voidwriteChars(char[] c, int off, int len)
          将 char 序列写入到流中的当前位置。
 voidwriteChars(String s)
          将字符串 s 中的所有字符按顺序写入输出流,每个字符用两个字节表示。
 voidwriteDouble(double v)
          将一个 double 值写入输出流,该值由八个字节组成。
 voidwriteDoubles(double[] d, int off, int len)
          将 double 序列写入到流中的当前位置。
 voidwriteFloat(float v)
          将一个 float 值写入输出流,该值由四个字节组成。
 voidwriteFloats(float[] f, int off, int len)
          将 float 序列写入到流中的当前位置。
 voidwriteInt(int v)
          将一个 int 值写入输出流,该值由四个字节组成。
 voidwriteInts(int[] i, int off, int len)
          将 int 序列写入到流中的当前位置。
 voidwriteLong(long v)
          将一个 long 值写入输出流,该值由八个字节组成。
 voidwriteLongs(long[] l, int off, int len)
          将 long 序列写入到流中的当前位置。
 voidwriteShort(int v)
          将两个字节写入输出流,用它们表示参数值。
 voidwriteShorts(short[] s, int off, int len)
          将 short 序列写入到流中的当前位置。
 voidwriteUTF(String s)
          将表示长度信息的两个字节写入输出流,后跟字符串 s 中每个字符的 UTF-8 修改版表示形式。
 
从类 javax.imageio.stream.ImageInputStreamImpl 继承的方法
checkClosed, close, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes
 
从类 java.lang.Object 继承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.imageio.stream.ImageOutputStream 继承的方法
flushBefore
 
从接口 javax.imageio.stream.ImageInputStream 继承的方法
close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes
 

构造方法详细信息

ImageOutputStreamImpl

public ImageOutputStreamImpl()
构造一个 ImageOutputStreamImpl

方法详细信息

write

public abstract void write(int b)
                    throws IOException
从接口 DataOutput 复制的描述
将参数 b 的八个低位写入输出流。忽略 b 的 24 个高位。

指定者:
接口 DataOutput 中的 write
指定者:
接口 ImageOutputStream 中的 write
参数:
b - 要写入的字节。
抛出:
IOException - 如果发生 I/O 错误。

write

public void write(byte[] b)
           throws IOException
从接口 DataOutput 复制的描述
将数组 b 中的所有字节写入输出流。如果 bnull,则抛出 NullPointerException。如果 b.length 为零,则不写入字节。否则,首先写入字节 b[0],然后写入字节 b[1],依此类推;最后一个写入字节是 b[b.length-1]

指定者:
接口 DataOutput 中的 write
指定者:
接口 ImageOutputStream 中的 write
参数:
b - 数据。
抛出:
IOException - 如果发生 I/O 错误。

write

public abstract void write(byte[] b,
                           int off,
                           int len)
                    throws IOException
从接口 DataOutput 复制的描述
将数组 b 中的 len 个字节按顺序写入输出流。如果 bnull,则抛出 NullPointerException。如果 off 为负,或 len 为负,抑或 off+len 大于数组 b 的长度,则抛出 IndexOutOfBoundsException。如果 len 为零,则不写入字节。否则,首先写入字节 b[off],然后写入字节 b[off+1],依此类推;最后一个写入字节是 b[off+len-1]

指定者:
接口 DataOutput 中的 write
指定者:
接口 ImageOutputStream 中的 write
参数:
b - 数据。
off - 数据中的起始偏移量。
len - 要写入的字节数。
抛出:
IOException - 如果发生 I/O 错误。

writeBoolean

public void writeBoolean(boolean v)
                  throws IOException
从接口 DataOutput 复制的描述
将一个 boolean 值写入输出流。如果参数 vtrue,则写入值 (byte)1;如果 vfalse,则写入值 (byte)0。此方法写入的字节可由 DataInput 接口的 readBoolean 方法读取,然后该方法将返回一个等于 vboolean 值。

指定者:
接口 DataOutput 中的 writeBoolean
指定者:
接口 ImageOutputStream 中的 writeBoolean
参数:
v - 要写入的 boolean 值。
抛出:
IOException - 如果发生 I/O 错误。

writeByte

public void writeByte(int v)
               throws IOException
从接口 DataOutput 复制的描述
将参数 v 的八个低位写入输出流。忽略 v 的 24 个高位。(这意味着 writeByte 的作用与使用整数做参数的 write 完全相同。)此方法写入的字节可由 DataInput 接口的 readByte 方法读取,然后该方法将返回一个等于 (byte)vbyte 值。

指定者:
接口 DataOutput 中的 writeByte
指定者:
接口 ImageOutputStream 中的 writeByte
参数:
v - 要写入的字节值。
抛出:
IOException - 如果发生 I/O 错误。

writeShort

public void writeShort(int v)
                throws IOException
从接口 DataOutput 复制的描述
将两个字节写入输出流,用它们表示参数值。要写入的字节值(按顺序显示)是:


 (byte)(0xff & (v >> 8))
 (byte)(0xff & v)
  

此方法写入的字节可由 DataInput 接口的 readShort 方法读取,然后该方法将返回一个等于 (short)vshort 值。

指定者:
接口 DataOutput 中的 writeShort
指定者:
接口 ImageOutputStream 中的 writeShort
参数:
v - 要写入的 short 值。
抛出:
IOException - 如果发生 I/O 错误。

writeChar

public void writeChar(int v)
               throws IOException
从接口 DataOutput 复制的描述
将一个 char 值写入输出流,该值由两个字节组成。要写入的字节值(按顺序显示)是:


 (byte)(0xff & (v >> 8))
 (byte)(0xff & v)
 

此方法写入的字节可由 DataInput 接口的 readChar 方法读取,然后该方法将返回一个等于 (char)vchar 值。

指定者:
接口 DataOutput 中的 writeChar
指定者:
接口 ImageOutputStream 中的 writeChar
参数:
v - 要写入的 char 值。
抛出:
IOException - 如果发生 I/O 错误。
另请参见:
ImageOutputStream.writeShort(int)