Packages

object BufferCapacity extends Serializable

Source
BufferCapacity.scala
Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BufferCapacity
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class Bounded(capacity: Int) extends BufferCapacity with Product with Serializable

    Describes a buffer with a limited capacity.

    Describes a buffer with a limited capacity.

    The overflow strategy depends on the implementation, the capacity parameter describing just the size of the memory used.

    Also note that depending on the implementation this capacity can get rounded to a power of 2 for optimization purposes, so it's not necessarily a precise measurement of how many elements can be stored.

  2. final case class Unbounded(chunkSizeHint: Option[Int] = None) extends BufferCapacity with Product with Serializable

    Describes an unbounded buffer that can use the entire memory available.

    Describes an unbounded buffer that can use the entire memory available.

    chunkSizeHint

    is an optimization hint — in case the underlying buffer is based on Array chunks, the chunkSizeHint specifies the desired chunk size; this parameter is just a hint and implementations don't guarantee its usage