Class

zio.nio

IntBuffer

Related Doc: package nio

Permalink

final class IntBuffer extends Buffer[Int]

A mutable buffer of ints.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IntBuffer
  2. Buffer
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new IntBuffer(buffer: java.nio.IntBuffer)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def array(implicit trace: ZTraceElement): UIO[Array[Int]]

    Permalink
    Attributes
    protected[zio.nio]
    Definition Classes
    IntBufferBuffer
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def asReadOnlyBuffer(implicit trace: ZTraceElement): UIO[IntBuffer]

    Permalink

    Creates a read-only view of this buffer.

    Creates a read-only view of this buffer.

    Definition Classes
    IntBufferBuffer
  7. val buffer: java.nio.IntBuffer

    Permalink
    Attributes
    protected[zio.nio]
    Definition Classes
    IntBufferBuffer
  8. final def capacity: Int

    Permalink

    Returns this buffer's capacity.

    Returns this buffer's capacity.

    Definition Classes
    Buffer
  9. final def clear(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Clears this buffer.

    Clears this buffer. The position is set to zero, the limit is set to the capacity, and the mark is discarded. No values in the buffer are actually cleared, but this is typically used before putting new values into a buffer, after all its contents have been processed.

    If the buffer's current values have not been completely processed, then the compact method may be more appropriate.

    Definition Classes
    Buffer
  10. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. def compact(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Compacts this buffer (optional operation).

    Compacts this buffer (optional operation). The bytes between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the byte at index p = position() is copied to index 0, the byte at index p + 1 is copied to index 1, and so forth until the byte at index limit() - 1 is copied to index n = limit() - 1 - p. The buffer's position is then set to n+1 and its limit is set to its capacity. The mark, if defined, is discarded.

    The buffer's position is set to the number of bytes copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.

    Invoke this method after writing data from a buffer in case the write was incomplete.

    Dies with ReadOnlyBufferException if this buffer is read-only.

    Definition Classes
    IntBufferBuffer
  12. def duplicate(implicit trace: ZTraceElement): UIO[IntBuffer]

    Permalink

    Creates a new buffer that shares this buffer's content.

    Creates a new buffer that shares this buffer's content. The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.

    The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer.

    Definition Classes
    IntBufferBuffer
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def flip(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Flips this buffer.

    Flips this buffer. The limit is set to the current position and then the position is set to zero. If the mark is defined then it is discarded. After a sequence of channel-read or put operations, invoke this method to prepare for a sequence of channel-write or relative get operations.

    This method is often used in conjunction with the compact method when transferring data from one place to another.

    Definition Classes
    Buffer
  17. def get(i: Int)(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Absolute get of a single element.

    Absolute get of a single element. Reads the element at the given index. The position does not change.

    Dies with IndexOutOfBoundsException if the index is negative or not smaller than the limit.

    Definition Classes
    IntBufferBuffer
  18. def get(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Relative get of a single element.

    Relative get of a single element. Reads the element at the position and increments the position.

    Dies with BufferUnderflowException If there are no elements remaining.

    Definition Classes
    IntBufferBuffer
  19. def getChunk(maxLength: Int = Int.MaxValue)(implicit trace: ZTraceElement): UIO[Chunk[Int]]

    Permalink

    Relative get of multiple elements.

    Relative get of multiple elements.

    Reads up to the specified number of elements from the current position. If fewer than maxLength elements are remaining, then all the remaining elements are read. The position is incremented by the number of elements read.

    maxLength

    Defaults to Int.MaxValue, meaning all remaining elements will be read.

    Definition Classes
    IntBufferBuffer
  20. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  21. final def hasArray: Boolean

    Permalink

    Indicates if this buffer is backed by an array on the heap.

    Indicates if this buffer is backed by an array on the heap.

    The underlying array can be used in a safe way via the withArray method.

    Definition Classes
    Buffer
  22. final def hasRemaining(implicit trace: ZTraceElement): UIO[Boolean]

    Permalink

    Indicates whether there are any elements between this buffer's position and its limit.

    Indicates whether there are any elements between this buffer's position and its limit.

    Definition Classes
    Buffer
  23. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  24. final def isDirect: Boolean

    Permalink

    Indicates if this buffer was directly allocated.

    Indicates if this buffer was directly allocated.

    Returns true for directly allocated ByteBuffers and view buffers created from them.

    Definition Classes
    Buffer
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. final def isReadOnly: Boolean

    Permalink

    Indicates if this buffer is read-only.

    Indicates if this buffer is read-only.

    Calling any put methods on a read-only buffer with throw ReadOnlyBufferException.

    Definition Classes
    Buffer
  27. final def limit(newLimit: Int)(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Sets this buffer's limit.

    Sets this buffer's limit.

    Dies with IllegalArgumentException if the new limit is outside the bounds.

    newLimit

    Must be >= 0 and <= this buffer's capacity.

    Definition Classes
    Buffer
  28. final def limit(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Returns this buffer's limit.

    Returns this buffer's limit.

    Definition Classes
    Buffer
  29. final def mark(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Sets this buffer's mark to the current position.

    Sets this buffer's mark to the current position.

    Definition Classes
    Buffer
  30. final def moveLimit(delta: Int)(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Moves this buffer's limit forward or backwards by a delta.

    Moves this buffer's limit forward or backwards by a delta.

    delta

    The number of elements to move, negative to move backwards.

    returns

    The new limit.

    Definition Classes
    Buffer
  31. final def movePosition(delta: Int)(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Moves this buffer's position forward or backwards by a delta.

    Moves this buffer's position forward or backwards by a delta.

    delta

    The number of elements to move, negative to move backwards.

    returns

    The new position.

    Definition Classes
    Buffer
  32. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  33. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  35. def order(implicit trace: ZTraceElement): UIO[ByteOrder]

    Permalink

    The byte order used for reading multiple byte values.

    The byte order used for reading multiple byte values.

    Also the byte order used any view buffers created from this buffer.

    Definition Classes
    IntBufferBuffer
  36. final def position(newPosition: Int)(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Sets this buffer's position.

    Sets this buffer's position.

    Dies with IllegalArgumentException if the new position is outside the bounds.

    newPosition

    Must be >= 0 and <= the current limit.

    Definition Classes
    Buffer
  37. final def position(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Returns this buffer's position.

    Returns this buffer's position.

    Definition Classes
    Buffer
  38. def put(index: Int, element: Int)(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Absolute put of a single element.

    Absolute put of a single element. Writes the element at the specified index. The position does not change.

    Dies with IndexOutOfBoundsException if the index is negative or not smaller than the limit. Dies with ReadOnlyBufferException if this is a read-only buffer.

    Definition Classes
    IntBufferBuffer
  39. def put(element: Int)(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Relative put of a single element.

    Relative put of a single element. Writes the element at the position and increments the position.

    Dies with BufferOverflowException if there are no elements remaining. Dies with ReadOnlyBufferException if this is a read-only buffer.

    Definition Classes
    IntBufferBuffer
  40. final def putChunk(chunk: Chunk[Int])(implicit trace: ZTraceElement): UIO[Chunk[Int]]

    Permalink

    Relative put of multiple elements.

    Relative put of multiple elements. Writes as many elements as can fit in remaining buffer space, returning any elements that did not fit.

    returns

    The remaining elements that could not fit in this buffer, if any.

    Definition Classes
    Buffer
  41. def putChunkAll(chunk: Chunk[Int])(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Tries to put an entire chunk in this buffer, possibly overflowing.

    Tries to put an entire chunk in this buffer, possibly overflowing.

    putChunk is a safe public variant of this that won't overflow.

    Attributes
    protected
    Definition Classes
    IntBufferBuffer
  42. final def remaining(implicit trace: ZTraceElement): UIO[Int]

    Permalink

    Returns the number of elements between this buffer's position and its limit.

    Returns the number of elements between this buffer's position and its limit.

    Definition Classes
    Buffer
  43. final def reset(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Resets the position to the previously set mark.

    Resets the position to the previously set mark. A mark must be set before calling this.

    Dies with InvalidMarkException if a mark has not previously been set.

    Definition Classes
    Buffer
  44. final def rewind(implicit trace: ZTraceElement): UIO[Unit]

    Permalink

    Rewinds this buffer.

    Rewinds this buffer. The position is set to zero and the mark is discarded. Invoke this method before a sequence of channel-write or get operations, assuming that the limit has already been set appropriately.

    Definition Classes
    Buffer
  45. def slice(implicit trace: ZTraceElement): UIO[IntBuffer]

    Permalink

    Creates a new buffer whose content is a shared subsequence of this buffer's content.

    Creates a new buffer whose content is a shared subsequence of this buffer's content. The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.

    The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer.

    Definition Classes
    IntBufferBuffer
  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  47. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  48. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def withArray[R, E, B](noArray: ZIO[R, E, B], hasArray: (Array[Int], Int) ⇒ ZIO[R, E, B])(implicit trace: ZTraceElement): ZIO[R, E, B]

    Permalink

    Perform effects using this buffer's underlying array directly.

    Perform effects using this buffer's underlying array directly. Because only some buffers are backed by arrays, two cases must be handled. Ideally, the same result is produced in each case, with the hasArray variant just being more efficient.

    For the hasArray case, the function is provided the backing array itself and an offset within that array which contains the first element of this buffer. Elements in the array before the offset are not contained in this buffer.

    noArray

    The effect to perform if this buffer is not backed by an array.

    hasArray

    The effect to perform if this buffer is backed by an array.

    Definition Classes
    Buffer
  52. def withJavaBuffer[R, E, A](f: (java.nio.IntBuffer) ⇒ ZIO[R, E, A])(implicit trace: ZTraceElement): ZIO[R, E, A]

    Permalink

    Provides the underlying Java int buffer for use in an effect.

    Provides the underlying Java int buffer for use in an effect.

    This is useful when using Java APIs that require a Java int buffer to be provided.

    returns

    The effect value constructed by f using the underlying buffer.

Inherited from Buffer[Int]

Inherited from AnyRef

Inherited from Any

Ungrouped