de.sciss.serial.Reader.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of serial_3.0.0-RC2 Show documentation
Show all versions of serial_3.0.0-RC2 Show documentation
Simple binary serialization library for Scala
The newest version!
/*
* Reader.scala
* (Serial)
*
* Copyright (c) 2011-2021 Hanns Holger Rutz. All rights reserved.
*
* This software is published under the GNU Lesser General Public License v2.1+
*
*
* For further information, please contact Hanns Holger Rutz at
* [email protected]
*/
package de.sciss.serial
object TReader {
type Const[A] = TReader[Any, A]
}
trait Reader[+A] {
def read(in: DataInput): A
}
trait TReader[-T, +A] {
def readT(in: DataInput)(implicit tx: T): A
}
trait ConstReader[+A] extends TReader[Any, A] with Reader[A] {
final def readT(in: DataInput)(implicit tx: Any): A = read(in)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy