Packages

t

fs2.data.text

AsCharBuffer

sealed trait AsCharBuffer[F[_], T] extends CharLikeChunks[F, T]

Source
CharLikeChunks.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AsCharBuffer
  2. CharLikeChunks
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract type Context

    The context used to pull chunks and iterate over characters.

    The context used to pull chunks and iterate over characters. Implementations might decide to have immutable or mutable contexts depending on performance constraints that are desired.

    Definition Classes
    CharLikeChunks

Abstract Value Members

  1. abstract def advance(ctx: Context): Context

    Advances one character in the context.

    Advances one character in the context. This method is called for stepping through characters, so it is preferrable to have it efficient. Implemetations can be based on mutable Context, as a new one is created locally by the parsers.

    This should not perform any effect or pull.

    Implementations can assume that needsPull will be called after this step function to check boundaries within the current chunk in the context.

    Definition Classes
    CharLikeChunks
  2. abstract def appendMarked(ctx: Context, acc: StringBuilder): Unit
  3. abstract def create(s: Stream[F, T]): Context

    Creates a context out of a stream.

    Creates a context out of a stream.

    Definition Classes
    CharLikeChunks
  4. abstract def current(ctx: Context): Char

    Returns the current character in the context.

    Returns the current character in the context.

    Implementations can assume this will never fail, as parsers will check for needsPull and pullNext before calling this function.

    This should not perform any effect or pull and must be pure.

    Definition Classes
    CharLikeChunks
  5. abstract def mark(ctx: Context): Unit
  6. abstract def needsPull(ctx: Context): Boolean

    Decides whether a new chunk must be pulled from the context.

    Decides whether a new chunk must be pulled from the context.

    Definition Classes
    CharLikeChunks
  7. abstract def pullNext(ctx: Context): Pull[F, Nothing, Option[Context]]

    Pulls the next chunk from the context.

    Pulls the next chunk from the context. Returns None if stream is exhausted.

    Definition Classes
    CharLikeChunks

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from CharLikeChunks[F, T]

Inherited from AnyRef

Inherited from Any

Ungrouped