1use binrw::prelude::*;
3
4#[binrw::binrw]
5#[derive(Debug, Default, PartialEq, Eq)]
6pub struct EchoMesasge {
7 #[br(assert(_structure_size == 4))]
8 #[bw(calc = 4)]
9 _structure_size: u16,
10 #[bw(calc = 0)]
11 _reserved: u16,
12}
13
14pub type EchoRequest = EchoMesasge;
15pub type EchoResponse = EchoMesasge;
16
17#[cfg(test)]
18mod tests {
19 use smb_tests::*;
20
21 use super::*;
22
23 test_binrw! {
24 struct EchoRequest {} => "04000000"
25 }
26
27 test_binrw! {
28 struct EchoResponse {} => "04000000"
29 }
30}