Class GridByteArrayOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.ignite.internal.util.io.GridByteArrayOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public class GridByteArrayOutputStream extends OutputStream
This class defines output stream backed by byte array. It is identical toByteArrayOutputStreamwith no synchronization.
-
-
Constructor Summary
Constructors Constructor Description GridByteArrayOutputStream()Creates a new byte array output stream.GridByteArrayOutputStream(int size)GridByteArrayOutputStream(int size, int off)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()byte[]internalArray()Returns internal array without copy (use with care).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.StringtoString()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).-
Methods inherited from class java.io.OutputStream
flush, nullOutputStream, write
-
-
-
-
Constructor Detail
-
GridByteArrayOutputStream
public GridByteArrayOutputStream()
Creates a new byte array output stream. The buffer capacity is initially 32 bytes, though its size increases if necessary.
-
GridByteArrayOutputStream
public GridByteArrayOutputStream(int size)
- Parameters:
size- Byte array size.
-
GridByteArrayOutputStream
public GridByteArrayOutputStream(int size, int off)- Parameters:
size- Byte array size.off- Offset from which to write.
-
-
Method Detail
-
write
public void write(int b)
Writes the specified byte to this byte array output stream.- Specified by:
writein classOutputStream- Parameters:
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.- Overrides:
writein classOutputStream- Parameters:
b- the data.off- the start offset in the data.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).- Parameters:
out- the output stream to which to write the data.- Throws:
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.- See Also:
ByteArrayInputStream.count
-
internalArray
public byte[] internalArray()
Returns internal array without copy (use with care).- Returns:
- Internal array without copy.
-
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.- Returns:
- the current contents of this output stream, as a byte array.
- See Also:
ByteArrayOutputStream.size()
-
size
public int size()
Returns the current size of the buffer.- Returns:
- the value of the
countfield, which is the number of valid bytes in this output stream. - See Also:
ByteArrayOutputStream.count
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream
-
-