trait Terminator[A] extends Codec[(BitVector, A)]
Terminator is used to find chunk of data, that may be used to decode chunks of bits terminated by A
- Source
- Terminator.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Terminator
- Codec
- GenCodec
- Decoder
- Encoder
- AnyRef
- Any
Implicitly
- by Tuple2CodecSupport
- by EnrichedCoproductEncoder
- by ValueCodecEnrichedWithGenericSupport
- by ValueCodecEnrichedWithHListSupport
- by TransformSyntax
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from Terminator[A] toany2stringadd[Terminator[A]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (Terminator[A], B)
- Implicit
- This member is added by an implicit conversion from Terminator[A] toArrowAssoc[Terminator[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- def :+:[B](left: Codec[B]): CoproductCodecBuilder[:+:[B, :+:[(BitVector, A), CNil]], ::[Codec[B], ::[Codec[(BitVector, A)], HNil]], :+:[B, :+:[(BitVector, A), CNil]]]
- Definition Classes
- Codec
- def ::[B](codecB: Codec[B]): Codec[::[B, ::[(BitVector, A), HNil]]]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithHListSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithHListSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithHListSupport
- def :~>:[B](codecB: Codec[B])(implicit ev: =:=[Unit, B]): Codec[::[(BitVector, A), HNil]]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithHListSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithHListSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithHListSupport
- final def <~[B](codecB: Codec[B])(implicit ev: =:=[Unit, B]): Codec[(BitVector, A)]
- Definition Classes
- Codec
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def >>:~[L <: HList](f: ((BitVector, A)) => Codec[L]): Codec[::[(BitVector, A), L]]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithHListSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithHListSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithHListSupport
- final def >>~[B](f: ((BitVector, A)) => Codec[B]): Codec[((BitVector, A), B)]
- Definition Classes
- Codec
- def as[B](implicit as: Transformer[A, B]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- def asDecoder: Decoder[(BitVector, A)]
- Definition Classes
- Decoder
- def asEncoder: Encoder[(BitVector, A)]
- Definition Classes
- Encoder
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def compact: Codec[(BitVector, A)]
- Definition Classes
- Codec → GenCodec → Encoder
- final def complete: Codec[(BitVector, A)]
- Definition Classes
- Codec → GenCodec → Decoder
- final def consume[B](f: ((BitVector, A)) => Codec[B])(g: (B) => (BitVector, A)): Codec[B]
- Definition Classes
- Codec
- def contramap[C](f: (C) => (BitVector, A)): GenCodec[C, (BitVector, A)]
- Definition Classes
- GenCodec → Encoder
- def decodeOnly[AA >: (BitVector, A)]: Codec[AA]
- Definition Classes
- Codec → Decoder
- final def decodeValue(bits: BitVector): Attempt[(BitVector, A)]
- Definition Classes
- Decoder
- final def downcast[B <: (BitVector, A)](implicit tb: Typeable[B]): Codec[B]
- Definition Classes
- Codec
- final def dropLeft[B](codecB: Codec[B])(implicit ev: =:=[Unit, (BitVector, A)]): Codec[B]
- Definition Classes
- Codec
- final def dropRight[B](codecB: Codec[B])(implicit ev: =:=[Unit, B]): Codec[(BitVector, A)]
- Definition Classes
- Codec
- def econtramap[C](f: (C) => Attempt[(BitVector, A)]): GenCodec[C, (BitVector, A)]
- Definition Classes
- GenCodec → Encoder
- def emap[C](f: ((BitVector, A)) => Attempt[C]): GenCodec[(BitVector, A), C]
- Definition Classes
- GenCodec → Decoder
- def encodeOnly: Codec[(BitVector, A)]
- Definition Classes
- Encoder
- def ensuring(cond: (Terminator[A]) => Boolean, msg: => Any): Terminator[A]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toEnsuring[Terminator[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (Terminator[A]) => Boolean): Terminator[A]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toEnsuring[Terminator[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): Terminator[A]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toEnsuring[Terminator[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): Terminator[A]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toEnsuring[Terminator[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def exmap[B](f: ((BitVector, A)) => Attempt[B], g: (B) => Attempt[(BitVector, A)]): Codec[B]
- Definition Classes
- Codec
- def exmapc[B](f: (A) => Attempt[B])(g: (B) => Attempt[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMap[B](f: ((BitVector, A)) => Decoder[B]): Decoder[B]
- Definition Classes
- Decoder
- def flatPrepend[L <: HList](f: ((BitVector, A)) => Codec[L]): Codec[::[(BitVector, A), L]]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithHListSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithHListSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithHListSupport
- final def flatZip[B](f: ((BitVector, A)) => Codec[B]): Codec[((BitVector, A), B)]
- Definition Classes
- Codec
- def flatZipHList[B](f: ((BitVector, A)) => Codec[B]): Codec[::[(BitVector, A), ::[B, HNil]]]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithHListSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithHListSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithHListSupport
- final def flattenLeftPairs(implicit f: FlattenLeftPairs[(BitVector, A)]): Codec[Out]
- Definition Classes
- Codec
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Terminator[A] toStringFormat[Terminator[A]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
- final def fuse[AA <: (BitVector, A), BB >: (BitVector, A)](implicit ev: =:=[BB, AA]): Codec[BB]
- Definition Classes
- GenCodec
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def hlist: Codec[::[(BitVector, A), HNil]]
- Definition Classes
- Codec
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[C](f: ((BitVector, A)) => C): GenCodec[(BitVector, A), C]
- Definition Classes
- GenCodec → Decoder
- final def narrow[B](f: ((BitVector, A)) => Attempt[B], g: (B) => (BitVector, A)): Codec[B]
- Definition Classes
- Codec
- def narrowc[B](f: (A) => Attempt[B])(g: (B) => A): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def pairedWith[B](codecB: Codec[B]): Codec[((BitVector, A), B)]
- Definition Classes
- Codec
- def pcontramap[C](f: (C) => Option[(BitVector, A)]): GenCodec[C, (BitVector, A)]
- Definition Classes
- GenCodec → Encoder
- def polyxmap[B](p: Poly, q: Poly)(implicit aToB: Aux[p.type, ::[(BitVector, A), HNil], B], bToA: Aux[q.type, ::[B, HNil], (BitVector, A)]): Codec[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithGenericSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithGenericSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithGenericSupport
- def polyxmap1[B](p: Poly)(implicit aToB: Aux[p.type, ::[(BitVector, A), HNil], B], bToA: Aux[p.type, ::[B, HNil], (BitVector, A)]): Codec[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithGenericSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithGenericSupport in scodec.
- Definition Classes
- ValueCodecEnrichedWithGenericSupport
- def selectEncoder[A](implicit inj: Inject[Coproduct with (BitVector, A), A]): Encoder[A]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toEnrichedCoproductEncoder[Coproduct with (BitVector, A)] performed by method EnrichedCoproductEncoder in scodec.
- Definition Classes
- EnrichedCoproductEncoder
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toField[K]: Codec[FieldType[K, (BitVector, A)]]
- Definition Classes
- Codec
- def toFieldWithContext[K <: Symbol](k: K): Codec[FieldType[K, (BitVector, A)]]
- Definition Classes
- Codec
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def unit(zero: (BitVector, A)): Codec[Unit]
- Definition Classes
- Codec
- final def upcast[B >: (BitVector, A)](implicit ta: Typeable[(BitVector, A)]): Codec[B]
- Definition Classes
- Codec
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def widen[B](f: ((BitVector, A)) => B, g: (B) => Attempt[(BitVector, A)]): Codec[B]
- Definition Classes
- Codec
- def widenOpt[B](f: (A) => B, g: (B) => Option[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- def widenOptc[B](f: (A) => B)(g: (B) => Option[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- def widenc[B](f: (A) => B)(g: (B) => Attempt[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- final def withContext(context: String): Codec[(BitVector, A)]
- Definition Classes
- Codec
- final def withToString(str: => String): Codec[(BitVector, A)]
- Definition Classes
- Codec
- final def xmap[B](f: ((BitVector, A)) => B, g: (B) => (BitVector, A)): Codec[B]
- Definition Classes
- Codec
- def xmapc[B](f: (A) => B)(g: (B) => A): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- final def ~[B](codecB: Codec[B]): Codec[((BitVector, A), B)]
- Definition Classes
- Codec
- final def ~>[B](codecB: Codec[B])(implicit ev: =:=[Unit, (BitVector, A)]): Codec[B]
- Definition Classes
- Codec
- def ~~[B](B: Codec[B]): TupleCodec[(BitVector, A), B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTuple2CodecSupport[(BitVector, A)] performed by method Tuple2CodecSupport in scodec.
- Definition Classes
- Tuple2CodecSupport
Shadowed Implicit Value Members
- def exmap[B](f: (A) => Attempt[B], g: (B) => Attempt[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(terminator: TransformSyntax[Terminator, A]).exmap(f, g)
- Definition Classes
- TransformSyntax
- def narrow[B](f: (A) => Attempt[B], g: (B) => A): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(terminator: TransformSyntax[Terminator, A]).narrow(f, g)
- Definition Classes
- TransformSyntax
- val self: Codec[(BitVector, A)]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTuple2CodecSupport[(BitVector, A)] performed by method Tuple2CodecSupport in scodec.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(terminator: Tuple2CodecSupport[(BitVector, A)]).self
- Definition Classes
- Tuple2CodecSupport
- val self: Encoder[Coproduct with (BitVector, A)]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toEnrichedCoproductEncoder[Coproduct with (BitVector, A)] performed by method EnrichedCoproductEncoder in scodec.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(terminator: EnrichedCoproductEncoder[Coproduct with (BitVector, A)]).self
- Definition Classes
- EnrichedCoproductEncoder
- val self: Codec[(BitVector, A)]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithGenericSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithGenericSupport in scodec.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(terminator: ValueCodecEnrichedWithGenericSupport[(BitVector, A)]).self
- Definition Classes
- ValueCodecEnrichedWithGenericSupport
- val self: Codec[(BitVector, A)]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toValueCodecEnrichedWithHListSupport[(BitVector, A)] performed by method ValueCodecEnrichedWithHListSupport in scodec.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(terminator: ValueCodecEnrichedWithHListSupport[(BitVector, A)]).self
- Definition Classes
- ValueCodecEnrichedWithHListSupport
- val self: Terminator[A]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(terminator: TransformSyntax[Terminator, A]).self
- Definition Classes
- TransformSyntax
- def widen[B](f: (A) => B, g: (B) => Attempt[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(terminator: TransformSyntax[Terminator, A]).widen(f, g)
- Definition Classes
- TransformSyntax
- def xmap[B](f: (A) => B, g: (B) => A): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(terminator: TransformSyntax[Terminator, A]).xmap(f, g)
- Definition Classes
- TransformSyntax
Deprecated Value Members
- def pxmap[B](f: (A) => B, g: (B) => Option[A]): Terminator[B]
- Implicit
- This member is added by an implicit conversion from Terminator[A] toTransformSyntax[Terminator, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[Terminator] is in scope.
- Definition Classes
- TransformSyntax
- Annotations
- @deprecated
- Deprecated
(Since version 1.7.0) Use widenOpt instead
- def →[B](y: B): (Terminator[A], B)
- Implicit
- This member is added by an implicit conversion from Terminator[A] toArrowAssoc[Terminator[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.