Skip to content

Instantly share code, notes, and snippets.

View namiazad's full-sized avatar

Nami Nasserazad namiazad

View GitHub Profile
@namiazad
namiazad / To Byte Sequence Converter.scala
Last active February 9, 2018 06:59
A Scala DSL to convert data to a byte sequence representation
import java.io.{ByteArrayOutputStream, DataOutputStream}
import shapeless._
case class Container(dos: DataOutputStream, baos: ByteArrayOutputStream) {
def ~[A: ByteSequenceRepr](arg: A) = implicitly[ByteSequenceRepr[A]].toByteSequence(this, arg)
def ~| : Array[Byte] = {
dos.close()
baos.toByteArray
}
@namiazad
namiazad / Simple Serialiser-Deserialiser using Shapeless.scala
Last active September 26, 2015 23:31
Simple serialisation, de-serialsation using Shapeless
package derivation
import java.util.Locale
import shapeless._
import scala.reflect.ClassTag
import scala.util.Try
sealed trait Utensil