Velocypack
Velocypack encoder and decoder in pure scala à la circe
The codecs package includes the scodec codecs for VPack values: VPack => Attempt[BitVector] and BitVector => Attempt[DecodeResult[VPack]]
Installation
SBT configuration :
libraryDependencies += "com.bicou" %% "avokka-velocypack" % "0.0.7"
Supported types
| Scala / Java | avokka VPack | Velocypack |
|---|---|---|
| Boolean | VBoolean | true or false |
| Long, Short, Int | VLong, VSmallInt | signed int, unsigned int, small int |
| Double | VDouble, VLong, VSmallInt | double, signed int, unsigned int, small int |
| String | VString | small string, long string |
| Instant | VDate, VLong, VString | utc date, int(millis), string(iso) |
| Array[Byte], ByteVector | VBinary, VString | binary blob, string(hex) |
| UUID | VBinary, VString | binary blob, string |
| Option[T] | VNull, VPack | null, vpack |
| Vector[T], List[T], Seq[T], Set[T], Iterable[T], HList | VArray | array |
| Map[K, T], case classes | VObject | object |
| Unit | VNone | empty |