类 UnsafeByteArrayOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ByteArrayOutputStream
-
- network.nerve.core.crypto.UnsafeByteArrayOutputStream
-
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable
public class UnsafeByteArrayOutputStream extends ByteArrayOutputStream
An unsynchronized implementation of ByteArrayOutputStream that will return the backing byte array if its length == size(). This avoids unneeded array copy where the BOS is simply being used to extract a byte array of known length from a 'serialized to stream' method. Unless the final length can be accurately predicted the only performance this will yield is due to unsynchronized methods.- 作者:
- git
-
-
字段概要
-
从类继承的字段 java.io.ByteArrayOutputStream
buf, count
-
-
构造器概要
构造器 构造器 说明 UnsafeByteArrayOutputStream()UnsafeByteArrayOutputStream(int size)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidreset()Resets thecountfield of this byte array output stream to zero, so that all currently accumulated output in the output stream is discarded.intsize()Returns the current size of the buffer.byte[]toByteArray()Creates a newly allocated byte array.voidwrite(byte[] b, int off, int len)Writeslenbytes from the specified byte array starting at offsetoffto this byte array output stream.voidwrite(int b)Writes the specified byte to this byte array output stream.voidwriteTo(OutputStream out)Writes the complete contents of this byte array output stream to the specified output stream argument, as if by calling the output stream's write method usingout.write(buf, 0, count).-
从类继承的方法 java.io.ByteArrayOutputStream
close, toString, toString, toString, toString, writeBytes
-
从类继承的方法 java.io.OutputStream
flush, nullOutputStream, write
-
-
-
-
方法详细资料
-
write
public void write(int b)
Writes the specified byte to this byte array output stream.- 覆盖:
write在类中ByteArrayOutputStream- 参数:
b- the byte to be written.
-
write
public void write(byte[] b, int off, int len)Writeslenbytes from the specified byte array starting at offsetoffto this byte array output stream.- 覆盖:
write在类中ByteArrayOutputStream- 参数:
b- the entity.off- the start offset in the entity.len- the number of bytes to write.
-
writeTo
public void writeTo(OutputStream out) throws IOException
Writes the complete contents of this byte array output stream to the specified output stream argument, as if by calling the output stream's write method usingout.write(buf, 0, count).- 覆盖:
writeTo在类中ByteArrayOutputStream- 参数:
out- the output stream to which to write the entity.- 抛出:
IOException- if an I/O error occurs.
-
reset
public void reset()
Resets thecountfield of this byte array output stream to zero, so that all currently accumulated output in the output stream is discarded. The output stream can be used again, reusing the already allocated buffer space.- 覆盖:
reset在类中ByteArrayOutputStream- 另请参阅:
ByteArrayInputStream.count
-
toByteArray
public byte[] toByteArray()
Creates a newly allocated byte array. Its size is the current size of this output stream and the valid contents of the buffer have been copied into it.- 覆盖:
toByteArray在类中ByteArrayOutputStream- 返回:
- the current contents of this output stream, as a byte array.
- 另请参阅:
ByteArrayOutputStream.size()
-
size
public int size()
Returns the current size of the buffer.- 覆盖:
size在类中ByteArrayOutputStream- 返回:
- the value of the
countfield, which is the number of valid bytes in this output stream. - 另请参阅:
ByteArrayOutputStream.count
-
-