nrbf 0.2.2

A parser for the .NET Remoting Binary Format (NRBF).
Documentation
use nrbf::{MethodReturn, RemotingMessage, Value};

#[test]
fn method_return() {
  #[rustfmt::skip]
  let input = [
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ................
    0x00, 0x16, 0x11, 0x08, 0x00, 0x00, 0x12, 0x10, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, // ........Address
    0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x0B,                                           // received.
  ];

  let output = RemotingMessage::MethodReturn(MethodReturn {
    return_value: Some(Value::String("Address received")),
    call_context: None,
    args: None,
  });

  assert_eq!(RemotingMessage::parse(&input), Ok(output))
}