类 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
    • 构造器详细资料

      • UnsafeByteArrayOutputStream

        public UnsafeByteArrayOutputStream()
      • UnsafeByteArrayOutputStream

        public UnsafeByteArrayOutputStream​(int size)
    • 方法详细资料

      • 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)
        Writes len bytes from the specified byte array starting at offset off to 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 using out.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 the count field 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()