use super::*;
impl<N: Network> ToBitsRaw for Plaintext<N> {
fn write_bits_raw_le(&self, vec: &mut Vec<bool>) {
match self {
Self::Literal(literal, _) => {
vec.extend_from_slice(&literal.to_bits_le())
}
Self::Struct(struct_, _) => {
for (_, value) in struct_ {
vec.extend_from_slice(&value.to_bits_raw_le());
}
}
Self::Array(array, _) => {
for element in array {
vec.extend_from_slice(&element.to_bits_raw_le());
}
}
}
}
fn write_bits_raw_be(&self, vec: &mut Vec<bool>) {
match self {
Self::Literal(literal, _) => {
vec.extend_from_slice(&literal.to_bits_be())
}
Self::Struct(struct_, _) => {
for (_, value) in struct_ {
vec.extend_from_slice(&value.to_bits_raw_be());
}
}
Self::Array(array, _) => {
for element in array {
vec.extend_from_slice(&element.to_bits_raw_be());
}
}
}
}
}