trait DefaultProtocol extends StandardTypes with JavaFormats
- Alphabetic
- By Inheritance
- DefaultProtocol
- JavaFormats
- JavaUTF
- StandardPrimitives
- StandardTypes
- CollectionTypes
- LowPriorityCollectionTypes
- Generic
- BasicTypes
- CoreProtocol
- Protocol
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
class
CollectionFormat
[S, T] extends Format[S]
A more general LengthEncoded (arrays are no longer collections)
A more general LengthEncoded (arrays are no longer collections)
- Definition Classes
- Generic
-
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.
Format instance which encodes the collection by first writing the length of the collection as an int, then writing the collection elements in order.
- Definition Classes
- Generic
-
case class
Summand
[T](clazz: Class[_], format: Format[T]) extends Product with Serializable
- Definition Classes
- Generic
Value Members
-
implicit
object
ByteArrayFormat
extends Format[Array[Byte]]
- Definition Classes
- CollectionTypes
-
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
-
implicit
lazy val
FileFormat: Format[File]
- Definition Classes
- StandardTypes
-
implicit
lazy val
SymbolFormat: Format[Symbol]
- Definition Classes
- StandardTypes
-
implicit
lazy val
UriFormat: Format[URI]
- Definition Classes
- StandardTypes
-
implicit
lazy val
UrlFormat: Format[URL]
- Definition Classes
- StandardTypes
-
implicit
lazy val
XmlFormat: Format[NodeSeq]
- Definition Classes
- StandardTypes
-
implicit
def
anyToSummand[T](t: T): Summand[T]
- Definition Classes
- Generic
-
implicit
def
arrayFormat[T](implicit fmt: Format[T], mf: Manifest[T]): Format[Array[T]]
- Definition Classes
- CollectionTypes → Generic
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
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..T2, relative to the specified way of decomposing and composing S as such.
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
-
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..T3, relative to the specified way of decomposing and composing S as such.
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
-
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..T4, relative to the specified way of decomposing and composing S as such.
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
-
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..T5, relative to the specified way of decomposing and composing S as such.
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
-
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..T6, relative to the specified way of decomposing and composing S as such.
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
-
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..T7, relative to the specified way of decomposing and composing S as such.
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
-
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..T8, relative to the specified way of decomposing and composing S as such.
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
-
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..T9, relative to the specified way of decomposing and composing S as such.
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
-
def
asSingleton[T](t: T): Format[T]
Trivial serialization.
Trivial serialization. Writing is a no-op, reading always returns this instance.
- Definition Classes
- Generic
-
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
-
def
canBuildFormat[CC[X] <: Traversable[X], T](implicit bin: Format[T], cbf: CanBuildFrom[Nothing, T, CC[T]]): Format[CC[T]]
- Definition Classes
- LowPriorityCollectionTypes
-
implicit
def
classToSummand[T](clazz: Class[T])(implicit bin: Format[T]): Summand[T]
- Definition Classes
- Generic
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
-
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] )
-
implicit
def
formatToSummand[T](format: Format[T])(implicit mf: Manifest[T]): Summand[T]
- Definition Classes
- Generic
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
implicit
def
immutableMapFormat[S, T](implicit binS: Format[S], binT: Format[T]): Format[Map[S, T]]
- Definition Classes
- CollectionTypes
-
implicit
def
immutableSetFormat[T](implicit bin: Format[T]): Format[Set[T]]
- Definition Classes
- CollectionTypes
-
implicit
def
immutableSortedMapFormat[S, T](implicit ord: Ordering[S], binS: Format[S], binT: Format[T]): Format[SortedMap[S, T]]
- Definition Classes
- CollectionTypes
-
implicit
def
immutableSortedSetFormat[S](implicit ord: Ordering[S], binS: Format[S]): Format[SortedSet[S]]
- Definition Classes
- CollectionTypes
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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
-
implicit
def
listFormat[T](implicit bin: Format[T]): Format[List[T]]
- Definition Classes
- CollectionTypes → Generic
-
implicit
def
mutableSetFormat[T](implicit bin: Format[T]): Format[Set[T]]
- Definition Classes
- CollectionTypes
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
implicit
def
optionsAreFormat[S](implicit bin: Format[S]): Format[Option[S]]
- Definition Classes
- BasicTypes
-
implicit
def
streamFormat[S](implicit bin: Format[S]): Format[Stream[S]]
Format instance for streams.
Format instance for streams. Note that unlike almost all other collections this is not length encoded Instead it is encoded with a sequence of byte separators, with a single byte value of 1 preceding each element to be read and a value of 0 indicating the stream termination.
This is to ensure proper laziness behaviour - values will be written as they become available rather than thunking the entire stream up front.
Warning! The resulting Stream is not read lazily. If you wish to read a Stream lazily you may consider it to be a sequence of Option[T]s terminated by a None.
Note that this behaviour has changed from that of SFormat 0.2.1, though the format remains the same.
- Definition Classes
- CollectionTypes
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
implicit
def
tuple10Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](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], bin10: Format[T10]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple11Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](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], bin10: Format[T10], bin11: Format[T11]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple12Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple13Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple14Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple15Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple16Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple17Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16], bin17: Format[T17]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple18Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16], bin17: Format[T17], bin18: Format[T18]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple19Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16], bin17: Format[T17], bin18: Format[T18], bin19: Format[T19]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple20Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16], bin17: Format[T17], bin18: Format[T18], bin19: Format[T19], bin20: Format[T20]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple21Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16], bin17: Format[T17], bin18: Format[T18], bin19: Format[T19], bin20: Format[T20], bin21: Format[T21]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple22Format[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](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], bin10: Format[T10], bin11: Format[T11], bin12: Format[T12], bin13: Format[T13], bin14: Format[T14], bin15: Format[T15], bin16: Format[T16], bin17: Format[T17], bin18: Format[T18], bin19: Format[T19], bin20: Format[T20], bin21: Format[T21], bin22: Format[T22]): Format[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple2Format[T1, T2](implicit bin1: Format[T1], bin2: Format[T2]): Format[(T1, T2)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple3Format[T1, T2, T3](implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3]): Format[(T1, T2, T3)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple4Format[T1, T2, T3, T4](implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4]): Format[(T1, T2, T3, T4)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple5Format[T1, T2, T3, T4, T5](implicit bin1: Format[T1], bin2: Format[T2], bin3: Format[T3], bin4: Format[T4], bin5: Format[T5]): Format[(T1, T2, T3, T4, T5)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple6Format[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[(T1, T2, T3, T4, T5, T6)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple7Format[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[(T1, T2, T3, T4, T5, T6, T7)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple8Format[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[(T1, T2, T3, T4, T5, T6, T7, T8)]
- Definition Classes
- BasicTypes
-
implicit
def
tuple9Format[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[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
- Definition Classes
- BasicTypes
-
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
-
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
ClassManifestis not available the underlying typeT.- Definition Classes
- Generic
-
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
-
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( ... )
-
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
-
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
-
implicit
object
StringFormat
extends Format[String]
A Format for strings compatible with the modified UTF format used by java.io.DataInput and java.io.DataOutput.
A Format for strings compatible with the modified UTF format used by java.io.DataInput and java.io.DataOutput.
- Definition Classes
- JavaUTF → CoreProtocol
-
implicit
object
ByteFormat
extends Format[Byte]
- Definition Classes
- Protocol
-
implicit
object
UnitFormat
extends Format[Unit]
- Definition Classes
- Protocol
-
implicit
object
BooleanFormat
extends Format[Boolean]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
CharFormat
extends Format[Char]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
DoubleFormat
extends Format[Double]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
FloatFormat
extends Format[Float]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
IntFormat
extends Format[Int]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
LongFormat
extends Format[Long]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
ShortFormat
extends Format[Short]
- Definition Classes
- StandardPrimitives → CoreProtocol
-
implicit
object
BigDecimalFormat
extends Format[BigDecimal]
- Definition Classes
- StandardTypes
-
implicit
object
BigIntFormat
extends Format[BigInt]
- Definition Classes
- StandardTypes
-
implicit
object
ClassFormat
extends Format[Class[_]]
- Definition Classes
- StandardTypes