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 intDeprecated.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 TypeMethodDescriptionbooleanDeprecated.final intDeprecated.Gets the highest internal buffer size after which if more capacity is needed the buffer will grow in 25% increments rather than 100%.final intgetNewBufferSize(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.inthashCode()Deprecated.final intsize()Deprecated.Overriden only to avoid unneeded synchronizationfinal voidwrite(byte[] b, int off, int len) Deprecated.final voidwrite(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:
getRawin 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:
sizein classMarshalledValueByteStream
-
equals
Deprecated. -
hashCode
public int hashCode()Deprecated.
-