org.jboss.netty.buffer
类 ChannelBufferOutputStream

java.lang.Object
  继承者 java.io.OutputStream
      继承者 org.jboss.netty.buffer.ChannelBufferOutputStream
所有已实现的接口:
java.io.Closeable, java.io.DataOutput, java.io.Flushable

public class ChannelBufferOutputStream
extends java.io.OutputStream
implements java.io.DataOutput

一个用来写数据到一个ChannelBufferOutputStream.

相对该数据流的写操作,底层的缓冲在写操作时会增加writerIndex.

该数据流实现了DataOutput接口. 该数据流的字节序并不是一直都是big endian 而是依赖底层缓冲的字节序.

另请参见:
ChannelBufferInputStream

构造方法摘要
ChannelBufferOutputStream(ChannelBuffer buffer)
          返回一个用来写数据到指定缓冲的数据流.
 
方法摘要
 ChannelBuffer buffer()
          返回该数据流被写数据的缓冲.
 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 writeShort(int v)
           
 void writeUTF(java.lang.String s)
           
 int writtenBytes()
          返回目前使用改流写出的字节数量.
 
从类 java.io.OutputStream 继承的方法
close, flush
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ChannelBufferOutputStream

public ChannelBufferOutputStream(ChannelBuffer buffer)
返回一个用来写数据到指定缓冲的数据流.

方法详细信息

writtenBytes

public int writtenBytes()
返回目前使用改流写出的字节数量.


write

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

write

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

write

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

writeBoolean

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

writeByte

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

writeBytes

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

writeChar

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

writeChars

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

writeDouble

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

writeFloat

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

writeInt

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

writeLong

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

writeShort

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

writeUTF

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

buffer

public ChannelBuffer buffer()
返回该数据流被写数据的缓冲.