sbinary

LowPriorityCollectionTypes

trait LowPriorityCollectionTypes extends Generic

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LowPriorityCollectionTypes
  2. Generic
  3. CoreProtocol
  4. Protocol
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract class CollectionFormat[S, T] extends Format[S]

    A more general LengthEncoded (arrays are no longer collections)

  2. abstract class LengthEncoded[S <: Traversable[T], T] extends CollectionFormat[S, T]

    Format instance which encodes the collection by first writing the length of the collection as an int, then writing the collection elements in order.

  3. case class Summand[T](clazz: Class[_], format: Format[T]) extends Product with Serializable

    Definition Classes
    Generic

Abstract Value Members

  1. implicit abstract val BooleanFormat: Format[Boolean]

    Definition Classes
    CoreProtocol
  2. implicit abstract val CharFormat: Format[Char]

    Definition Classes
    CoreProtocol
  3. implicit abstract val DoubleFormat: Format[Double]

    Definition Classes
    CoreProtocol
  4. implicit abstract val FloatFormat: Format[Float]

    Definition Classes
    CoreProtocol
  5. implicit abstract val IntFormat: Format[Int]

    Definition Classes
    CoreProtocol
  6. implicit abstract val LongFormat: Format[Long]

    Definition Classes
    CoreProtocol
  7. implicit abstract val ShortFormat: Format[Short]

    Definition Classes
    CoreProtocol
  8. implicit abstract val StringFormat: Format[String]

    Definition Classes
    CoreProtocol
  9. implicit abstract def arrayFormat[T](implicit fmt: Format[T], mf: Manifest[T]): Format[Array[T]]

    Definition Classes
    Generic
  10. implicit abstract def listFormat[T](implicit fmt: Format[T]): Format[List[T]]

    Definition Classes
    Generic

Concrete Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. implicit object ByteFormat extends Format[Byte]

    Definition Classes
    Protocol
  7. implicit object UnitFormat extends Format[Unit]

    Definition Classes
    Protocol
  8. implicit def anyToSummand[T](t: T): Summand[T]

    Definition Classes
    Generic
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def asProduct2[S, T1, T2](apply: (T1, T2) ⇒ S)(unapply: (S) ⇒ Product2[T1, T2])(implicit bin1: Format[T1], bin2: Format[T2]): Format[S]

    Represents this type as 2 consecutive binary blocks of type T1.

    Represents this type as 2 consecutive binary blocks of type T1..T2, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  11. def asProduct3[S, T1, T2, T3](apply: (T1, T2, T3) ⇒ S)(unapply: (S) ⇒ Product3[T1, T2, T3])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3]): Format[S]

    Represents this type as 3 consecutive binary blocks of type T1.

    Represents this type as 3 consecutive binary blocks of type T1..T3, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  12. def asProduct4[S, T1, T2, T3, T4](apply: (T1, T2, T3, T4) ⇒ S)(unapply: (S) ⇒ Product4[T1, T2, T3, T4])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4]): Format[S]

    Represents this type as 4 consecutive binary blocks of type T1.

    Represents this type as 4 consecutive binary blocks of type T1..T4, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  13. def asProduct5[S, T1, T2, T3, T4, T5](apply: (T1, T2, T3, T4, T5) ⇒ S)(unapply: (S) ⇒ Product5[T1, T2, T3, T4, T5])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4], bin5: Format[T5]): Format[S]

    Represents this type as 5 consecutive binary blocks of type T1.

    Represents this type as 5 consecutive binary blocks of type T1..T5, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  14. def asProduct6[S, T1, T2, T3, T4, T5, T6](apply: (T1, T2, T3, T4, T5, T6) ⇒ S)(unapply: (S) ⇒ Product6[T1, T2, T3, T4, T5, T6])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4], bin5: Format[T5], bin6: Format[T6]): Format[S]

    Represents this type as 6 consecutive binary blocks of type T1.

    Represents this type as 6 consecutive binary blocks of type T1..T6, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  15. def asProduct7[S, T1, T2, T3, T4, T5, T6, T7](apply: (T1, T2, T3, T4, T5, T6, T7) ⇒ S)(unapply: (S) ⇒ Product7[T1, T2, T3, T4, T5, T6, T7])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4], bin5: Format[T5], bin6: Format[T6], bin7: Format[T7]): Format[S]

    Represents this type as 7 consecutive binary blocks of type T1.

    Represents this type as 7 consecutive binary blocks of type T1..T7, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  16. def asProduct8[S, T1, T2, T3, T4, T5, T6, T7, T8](apply: (T1, T2, T3, T4, T5, T6, T7, T8) ⇒ S)(unapply: (S) ⇒ Product8[T1, T2, T3, T4, T5, T6, T7, T8])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4], bin5: Format[T5], bin6: Format[T6], bin7: Format[T7], bin8: Format[T8]): Format[S]

    Represents this type as 8 consecutive binary blocks of type T1.

    Represents this type as 8 consecutive binary blocks of type T1..T8, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  17. def asProduct9[S, T1, T2, T3, T4, T5, T6, T7, T8, T9](apply: (T1, T2, T3, T4, T5, T6, T7, T8, T9) ⇒ S)(unapply: (S) ⇒ Product9[T1, T2, T3, T4, T5, T6, T7, T8, T9])(implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4], bin5: Format[T5], bin6: Format[T6], bin7: Format[T7], bin8: Format[T8], bin9: Format[T9]): Format[S]

    Represents this type as 9 consecutive binary blocks of type T1.

    Represents this type as 9 consecutive binary blocks of type T1..T9, relative to the specified way of decomposing and composing S as such.

    Definition Classes
    Generic
  18. def asSingleton[T](t: T): Format[T]

    Trivial serialization.

    Trivial serialization. Writing is a no-op, reading always returns this instance.

    Definition Classes
    Generic
  19. def asUnion[S](summands: Summand[_ <: S]*): Format[S]

    Uses a single tag byte to represent S as a union of subtypes.

    Uses a single tag byte to represent S as a union of subtypes.

    Definition Classes
    Generic
  20. def canBuildFormat[CC[X] <: Traversable[X], T](implicit bin: Format[T], cbf: CanBuildFrom[Nothing, T, CC[T]]): Format[CC[T]]

  21. implicit def classToSummand[T](clazz: Class[T])(implicit bin: Format[T]): Summand[T]

    Definition Classes
    Generic
  22. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def enumerationFormat[V <: Value](enumeration: Enumeration): Format[V]

    Create a format for an enumeration, representing values by their integer IDs.

    Create a format for an enumeration, representing values by their integer IDs.

    Note that due to type system limitations we cannot enforce that you pass the right Enumeration to this method. Be good.

    Definition Classes
    Generic
  24. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  27. implicit def formatToSummand[T](format: Format[T])(implicit mf: Manifest[T]): Summand[T]

    Definition Classes
    Generic
  28. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  29. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  30. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  31. def lazyFormat[S](bin: ⇒ Format[S]): Format[S] { lazy val delegate: sbinary.Format[S] }

    Lazy wrapper around a binary.

    Lazy wrapper around a binary. Useful when you want e.g. mutually recursive binary instances.

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

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

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

    Definition Classes
    AnyRef
  35. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  36. def toString(): String

    Definition Classes
    AnyRef → Any
  37. def viaArray[S <: Traversable[T], T](f: (Array[T]) ⇒ S)(implicit binary: Format[T], mf: Manifest[T]): Format[S]

    Length encodes, but with the result built from an array.

    Length encodes, but with the result built from an array.

    Definition Classes
    Generic
  38. def viaSeq[S <: Traversable[T], T](f: (Seq[T]) ⇒ S)(implicit binary: Format[T]): Format[S]

    Length encodes, but with the result built from a Seq.

    Length encodes, but with the result built from a Seq. Useful for when a ClassManifest is not available the underlying type T.

    Definition Classes
    Generic
  39. def viaString[T](f: (String) ⇒ T): Format[T]

    Encodes and decodes via some String representation.

    Encodes and decodes via some String representation.

    Definition Classes
    Generic
  40. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. def withStamp[S, T](stamp: S)(binary: Format[T])(implicit binS: Format[S]): Format[T]

    Attaches a stamp to the data.

    Attaches a stamp to the data. This stamp is placed at the beginning of the format and may be used to verify the integrity of the data (e.g. a magic number for the data format version).

    Definition Classes
    Generic
  44. def wrap[S, T](to: (S) ⇒ T, from: (T) ⇒ S)(implicit bin: Format[T]): Format[S]

    Serializes this via a bijection to some other type.

    Serializes this via a bijection to some other type.

    Definition Classes
    Generic

Inherited from Generic

Inherited from CoreProtocol

Inherited from Protocol

Inherited from AnyRef

Inherited from Any

Ungrouped