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

    Fields
    Modifier and Type
    Field
    Description
    static 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

    Constructors
    Constructor
    Description
    Deprecated.
     
    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 Type
    Method
    Description
    boolean
    equals(Object thatObject)
    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[]
    Deprecated.
    Gets the internal buffer array.
    int
    Deprecated.
     
    final int
    Deprecated.
    Overriden only to avoid unneeded synchronization
    final void
    write(byte[] b, int off, int len)
    Deprecated.
     
    final void
    write(int b)
    Deprecated.
     

    Methods inherited from class java.io.OutputStream

    close, flush, nullOutputStream, write

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT_DOUBLING_SIZE

      public static final int DEFAULT_DOUBLING_SIZE
      Deprecated.
      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; call size() to get the number of bytes of actual data.
      Specified by:
      getRaw in class MarshalledValueByteStream
    • write

      public final void write(byte[] b, int off, int len)
      Deprecated.
      Overrides:
      write in class OutputStream
    • write

      public final void write(int b)
      Deprecated.
      Specified by:
      write in class OutputStream
    • 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 bytes
      minNewSize - 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 class MarshalledValueByteStream
    • equals

      public boolean equals(Object thatObject)
      Deprecated.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class Object