org.jboss.netty.handler.codec.serialization
类 ObjectEncoderOutputStream

java.lang.Object
  继承者 java.io.OutputStream
      继承者 org.jboss.netty.handler.codec.serialization.ObjectEncoderOutputStream
所有已实现的接口:
java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.io.ObjectOutput

public class ObjectEncoderOutputStream
extends java.io.OutputStream
implements java.io.ObjectOutput

一个被用来与ObjectDecoderObjectDecoderInputStream互操作的 ObjectOutput.


构造方法摘要
ObjectEncoderOutputStream(java.io.OutputStream out)
          使用512字节的估算长度创建一个新的ObjectOutput.
ObjectEncoderOutputStream(java.io.OutputStream out, int estimatedLength)
          创建一个新的ObjectOutput.
 
方法摘要
 void close()
           
 void flush()
           
 int size()
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 void writeBoolean(boolean v)
           
 void writeByte(int v)
           
 void writeBytes(java.lang.String s)
           
 void writeChar(int v)
           
 void writeChars(java.lang.String s)
           
 void writeDouble(double v)
           
 void writeFloat(float v)
           
 void writeInt(int v)
           
 void writeLong(long v)
           
 void writeObject(java.lang.Object obj)
           
 void writeShort(int v)
           
 void writeUTF(java.lang.String str)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ObjectEncoderOutputStream

public ObjectEncoderOutputStream(java.io.OutputStream out)
使用512字节的估算长度创建一个新的ObjectOutput.

参数:
out - 被序列化形式写出的OutputStream

ObjectEncoderOutputStream

public ObjectEncoderOutputStream(java.io.OutputStream out,
                                 int estimatedLength)
创建一个新的ObjectOutput.

参数:
out - 被序列化形式写出的OutputStream
estimatedLength - 一个对象的序列化形式的字节估算长度.如果序列化形式的长度超过该值,内部缓冲会在内存带宽成本上自动扩大.如果该值太大, 就会浪费内存带宽.要避免不必要的内存拷贝或分配开销,请指定一个适当的估算值.
方法详细信息

writeObject

public void writeObject(java.lang.Object obj)
                 throws java.io.IOException
指定者:
接口 java.io.ObjectOutput 中的 writeObject
抛出:
java.io.IOException

write

public void write(int b)
           throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 write
指定者:
接口 java.io.ObjectOutput 中的 write
指定者:
java.io.OutputStream 中的 write
抛出:
java.io.IOException

close

public void close()
           throws java.io.IOException
指定者:
接口 java.io.Closeable 中的 close
指定者:
接口 java.io.ObjectOutput 中的 close
覆盖:
java.io.OutputStream 中的 close
抛出:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
指定者:
接口 java.io.Flushable 中的 flush
指定者:
接口 java.io.ObjectOutput 中的 flush
覆盖:
java.io.OutputStream 中的 flush
抛出:
java.io.IOException

size

public final int size()

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 write
指定者:
接口 java.io.ObjectOutput 中的 write
覆盖:
java.io.OutputStream 中的 write
抛出:
java.io.IOException

write

public void write(byte[] b)
           throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 write
指定者:
接口 java.io.ObjectOutput 中的 write
覆盖:
java.io.OutputStream 中的 write
抛出:
java.io.IOException

writeBoolean

public final void writeBoolean(boolean v)
                        throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeBoolean
抛出:
java.io.IOException

writeByte

public final void writeByte(int v)
                     throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeByte
抛出:
java.io.IOException

writeBytes

public final void writeBytes(java.lang.String s)
                      throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeBytes
抛出:
java.io.IOException

writeChar

public final void writeChar(int v)
                     throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeChar
抛出:
java.io.IOException

writeChars

public final void writeChars(java.lang.String s)
                      throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeChars
抛出:
java.io.IOException

writeDouble

public final void writeDouble(double v)
                       throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeDouble
抛出:
java.io.IOException

writeFloat

public final void writeFloat(float v)
                      throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeFloat
抛出:
java.io.IOException

writeInt

public final void writeInt(int v)
                    throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeInt
抛出:
java.io.IOException

writeLong

public final void writeLong(long v)
                     throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeLong
抛出:
java.io.IOException

writeShort

public final void writeShort(int v)
                      throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeShort
抛出:
java.io.IOException

writeUTF

public final void writeUTF(java.lang.String str)
                    throws java.io.IOException
指定者:
接口 java.io.DataOutput 中的 writeUTF
抛出:
java.io.IOException