
sigma.serialization.LogicalNotSerializer.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sigma-state_2.13 Show documentation
Show all versions of sigma-state_2.13 Show documentation
Interpreter of a Sigma-State language
The newest version!
package sigma.serialization
import sigma.ast.LogicalNot
import sigma.serialization.CoreByteWriter.DataInfo
import sigma.ast.Operations.LogicalNotInfo.inputArg
import sigma.ast.syntax._
import SigmaByteWriter._
case class LogicalNotSerializer(cons: BoolValue => BoolValue)
extends ValueSerializer[LogicalNot] {
override def opDesc = LogicalNot
val inputInfo: DataInfo[SValue] = inputArg
override def serialize(obj: LogicalNot, w: SigmaByteWriter): Unit =
w.putValue(obj.input, inputInfo)
override def parse(r: SigmaByteReader): BoolValue =
cons(r.getValue().asBoolValue)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy