Package org.infinispan.io
Class ExpandableMarshalledValueByteStream
java.lang.Object
java.io.OutputStream
org.infinispan.io.MarshalledValueByteStream
org.infinispan.io.ExpandableMarshalledValueByteStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
@Deprecated
public final class ExpandableMarshalledValueByteStream
extends MarshalledValueByteStream
Deprecated.
since 10.0
A byte stream that can be written to and expanded on the fly without having to allocate unnecessary byte arrays by
not extending
ByteArrayOutputStream
.- Since:
- 5.1
- Author:
- Manik Surtani
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Deprecated.Default buffer size after which if more buffer capacity is needed the buffer will grow by 25% rather than 100% -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.ExpandableMarshalledValueByteStream
(int size) Deprecated.ExpandableMarshalledValueByteStream
(int size, int maxDoublingSize) Deprecated.Creates a new byte array output stream, with a buffer capacity of the specified size, in bytes. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated.final int
Deprecated.Gets the highest internal buffer size after which if more capacity is needed the buffer will grow in 25% increments rather than 100%.final int
getNewBufferSize
(int curSize, int minNewSize) Deprecated.Gets the number of bytes to which the internal buffer should be resized.final byte[]
getRaw()
Deprecated.Gets the internal buffer array.int
hashCode()
Deprecated.final int
size()
Deprecated.Overriden only to avoid unneeded synchronizationfinal void
write
(byte[] b, int off, int len) Deprecated.final void
write
(int b) Deprecated.
-
Field Details
-
DEFAULT_DOUBLING_SIZE
public static final int DEFAULT_DOUBLING_SIZEDeprecated.Default buffer size after which if more buffer capacity is needed the buffer will grow by 25% rather than 100%- See Also:
-
-
Constructor Details
-
ExpandableMarshalledValueByteStream
public ExpandableMarshalledValueByteStream()Deprecated. -
ExpandableMarshalledValueByteStream
public ExpandableMarshalledValueByteStream(int size) Deprecated. -
ExpandableMarshalledValueByteStream
public ExpandableMarshalledValueByteStream(int size, int maxDoublingSize) Deprecated.Creates a new byte array output stream, with a buffer capacity of the specified size, in bytes.- Parameters:
size
- the initial size.maxDoublingSize
- the buffer size, after which if more capacity is needed the buffer will grow by 25% rather than 100%- Throws:
IllegalArgumentException
- if size is negative.
-
-
Method Details
-
getRaw
public final byte[] getRaw()Deprecated.Gets the internal buffer array. Note that the length of this array will almost certainly be longer than the data written to it; callsize()
to get the number of bytes of actual data.- Specified by:
getRaw
in classMarshalledValueByteStream
-
write
public final void write(byte[] b, int off, int len) Deprecated. -
write
public final void write(int b) Deprecated. -
getMaxDoublingSize
public final int getMaxDoublingSize()Deprecated.Gets the highest internal buffer size after which if more capacity is needed the buffer will grow in 25% increments rather than 100%. -
getNewBufferSize
public final int getNewBufferSize(int curSize, int minNewSize) Deprecated.Gets the number of bytes to which the internal buffer should be resized.- Parameters:
curSize
- the current number of bytesminNewSize
- the minimum number of bytes required- Returns:
- the size to which the internal buffer should be resized
-
size
public final int size()Deprecated.Overriden only to avoid unneeded synchronization- Specified by:
size
in classMarshalledValueByteStream
-
equals
Deprecated. -
hashCode
public int hashCode()Deprecated.
-