boopickle

package boopickle

Visibility
  1. Public
  2. All

Type Members

  1. trait BufferProvider extends AnyRef

  2. abstract class ByteBufferProvider extends BufferProvider

  3. case class CompositePickler[A <: AnyRef](picklers: Vector[(String, Pickler[_])] = Vector()) extends Pickler[A] with Product with Serializable

    Encodes a class belonging to a type hierarchy.

    Encodes a class belonging to a type hierarchy. Type is identified by the index in the picklers sequence, so care must be taken to ensure picklers are added in the same order.

  4. case class CompositeUnpickler[A <: AnyRef](unpicklers: Vector[(String, Unpickler[_])] = Vector()) extends Unpickler[A] with Product with Serializable

    Decodes a class belonging to a type hierarchy.

    Decodes a class belonging to a type hierarchy. Type is identified by the index in the unpicklers sequence, so care must be taken to ensure unpicklers are added in the same order.

  5. class Decoder extends AnyRef

  6. class DirectByteBufferProvider extends ByteBufferProvider

  7. class Encoder extends AnyRef

  8. class HeapByteBufferProvider extends ByteBufferProvider

  9. trait MaterializePicklerFallback extends AnyRef

  10. trait MaterializeUnpicklerFallback extends AnyRef

  11. final class PickleState extends AnyRef

  12. trait Pickler[A] extends AnyRef

  13. trait PicklerHelper extends AnyRef

  14. case class PicklerPair[A <: AnyRef](pickler: CompositePickler[A] = new CompositePickler[A](), unpickler: CompositeUnpickler[A] = new CompositeUnpickler[A]()) extends Product with Serializable

    Helper for registration of Pickler[B]/Unpickler[B] pairs

  15. class TextDecoder extends Object

    Facade for native JS engine provided TextDecoder

    Facade for native JS engine provided TextDecoder

    Annotations
    @RawJSType()
  16. class TextEncoder extends Object

    Facade for native JS engine provided TextEncoder

    Facade for native JS engine provided TextEncoder

    Annotations
    @RawJSType()
  17. case class TransformPickler[A <: AnyRef, B](transformTo: (A) ⇒ B, transformFrom: (B) ⇒ A)(implicit p: Pickler[B], up: Unpickler[B]) extends Product with Serializable

    Create a transforming pickler that takes an object of type A and transforms it into B, which is then pickled.

    Create a transforming pickler that takes an object of type A and transforms it into B, which is then pickled. Similarly a B is unpickled and then transformed back into A.

    This allows for easy creation of picklers for (relatively) simple classes. For example

    // transform Date into Long and back
    implicit val datePickler = TransformPickler[java.util.Date, Long](
      _.getTime,
      t => new java.util.Date(t))
    A

    Type of the original object

    B

    Type for the object used in pickling

    transformTo

    Function that takes A and transforms it into B

    transformFrom

    Function that takes B and transforms it into A

  18. trait TuplePicklers extends PicklerHelper

  19. trait TupleUnpicklers extends UnpicklerHelper

  20. final class UnpickleState extends AnyRef

  21. case class UnpickledCurry[A](u: Unpickler[A]) extends Product with Serializable

  22. trait Unpickler[A] extends AnyRef

  23. trait UnpicklerHelper extends AnyRef

Ungrouped