object codec
- Source
- codec.scala
- Alphabetic
- By Inheritance
- codec
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- implicit final class ByteVectorCodecSyntax extends AnyVal
- implicit final class UnitCodecSyntax extends AnyVal
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- lazy val bitsWsRemoved: Codec[BitVector]
- lazy val boolAsString: Codec[Boolean]
-
def
bytesUntil(f: (Byte) ⇒ Boolean): Codec[ByteVector]
Decodes bytes util
f
holds.Decodes bytes util
f
holds. Encodes as identity - lazy val bytesWsRemoved: Codec[ByteVector]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def constantString(s: String): Codec[Unit]
-
def
dropWhile(encodeAs: BitVector)(f: (Byte) ⇒ Boolean): Codec[Unit]
drops while
f
holds.drops while
f
holds. Then when encoding usesencodeAs
* -
def
duration[N](units: TimeUnit, mkN: (Double) ⇒ N)(codec: Codec[N])(implicit N: Numeric[N]): Codec[FiniteDuration]
creates duration from specified units *
-
def
durationIntMs(codec: Codec[Int]): Codec[FiniteDuration]
encodes duration in Ms for Int *
-
def
enclosedBy[A](open: Char, close: Char)(codec: Codec[A]): Codec[A]
When decoding takes up bytes if open and close character are found.
When decoding takes up bytes if open and close character are found. if there are multiple open characters found, this decodes until matching close characters are found. When encoding wraps the result of codec to open and close characters
-
val
epochTimestamp: Codec[Date]
encodes as ms since epoch *
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
lazy val
floatAsString: Codec[Float]
Float encoded as string value
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
guard[A](c: Codec[A])(f: (A) ⇒ Option[Err]): Codec[A]
Applies predicate
f
to check whetherA
was decoded successfully, or may be encoded.Applies predicate
f
to check whetherA
was decoded successfully, or may be encoded. Iff
yields to String, then this signals failure -
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
lazy val
intAsString: Codec[Int]
Int encoded as string value
-
def
intBounded(codec: Codec[Int])(min: Int, max: Int): Codec[Int]
int codec, that allows min/max bounds inclusive *
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
lazy val
longAsString: Codec[Long]
Int encoded as string value
-
def
lookahead2(codec: Codec[Unit]): Codec[Boolean]
correct version of lookahead that won't encode
codec
when encoding * -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
recover2(codec: Codec[Unit]): Codec[Boolean]
like Recover codec, but with fixed encode *
-
def
stringBounded(codec: Codec[String])(min: Int, max: Int): Codec[String]
string codec, that allows min/max bounds on size inclusive *
- def stringEnumerated(discriminator: Codec[String], enumeration: Enumeration): DiscriminatorCodec[Value, String]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tagged[A, T](codec: Codec[A]): Codec[@@[A, T]]
tags value
A
withT
* -
def
takeWhile[A](codec: Codec[A])(f: (Byte) ⇒ Boolean): Codec[A]
takes bytes until
f
holds, then decodes viacodec
* -
def
takeWhile[A](discriminator: ByteVector, encodingDiscriminator: ByteVector, codec: Codec[A], maxLength: Int = Int.MaxValue): Codec[A]
A codec that takes all bytes until
discriminator
is found.A codec that takes all bytes until
discriminator
is found. Thencodec
is applied to getA
Remainder AFTER discriminator is returned -
def
takeWhileChar[A](codec: Codec[A])(char: Char, chars: Char*): Codec[A]
takes bytes until char or chars are encountered *
-
def
terminatedBy[A](delimiter: ByteVector, encDelimiter: ByteVector, codec: Codec[A]): Codec[A]
Decodes bytes that are terminated by supplied byte, and then applies codec on bytes decoded differs from
codec ~ delimiter
so the delimiter is scanned first and thencodec
is applied.Decodes bytes that are terminated by supplied byte, and then applies codec on bytes decoded differs from
codec ~ delimiter
so the delimiter is scanned first and thencodec
is applied.The delimiter is not part of any remainder returned when decoding.
instead using delimiter to encode, encDelimiter is used.
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
untilEOL[A](codec: Codec[A], encodeNewLine: BitVector = BitVector.view("\r\n".getBytes)): Codec[A]
codec that decodes codec, until EOL signature is found.
codec that decodes codec, until EOL signature is found. EOL is defined as crlf or lf only*
-
def
untilWs[A](codec: Codec[A]): Codec[A]
codec that takes until any whitespace and then this applies supplied codec *
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
xor[A](codec: Codec[A], or: BitVector): Codec[A]
Performs Xor operation of
codec
withor