update LV and TLV code #22
@ -269,10 +269,7 @@ impl<'data> TryFrom<Tlv<'data>> for EntityIdTlv {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
let len_value = value.value().len();
|
let len_value = value.value().len();
|
||||||
if len_value != 1
|
if len_value != 1 && len_value != 2 && len_value != 4 && len_value != 8 {
|
||||||
&& len_value != 2
|
|
||||||
&& len_value != 4
|
|
||||||
&& len_value != 8 {
|
|
||||||
return Err(TlvLvError::InvalidValueLength(len_value));
|
return Err(TlvLvError::InvalidValueLength(len_value));
|
||||||
}
|
}
|
||||||
Ok(Self::new(
|
Ok(Self::new(
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
//! Abstractions for the Message to User CFDP TLV subtype.
|
//! Abstractions for the Message to User CFDP TLV subtype.
|
||||||
use delegate::delegate;
|
use super::{Tlv, TlvLvError, TlvType, TlvTypeField};
|
||||||
use crate::ByteConversionError;
|
use crate::ByteConversionError;
|
||||||
use super::{TlvLvError, Tlv, TlvType, TlvTypeField};
|
use delegate::delegate;
|
||||||
|
|
||||||
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
|
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
|
||||||
pub struct MsgToUserTlv<'data> {
|
pub struct MsgToUserTlv<'data> {
|
||||||
@ -9,11 +9,10 @@ pub struct MsgToUserTlv<'data> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'data> MsgToUserTlv<'data> {
|
impl<'data> MsgToUserTlv<'data> {
|
||||||
|
|
||||||
/// Create a new message to user TLV where the type field is set correctly.
|
/// Create a new message to user TLV where the type field is set correctly.
|
||||||
pub fn new(value: &'data [u8]) -> Result<MsgToUserTlv<'data>, TlvLvError> {
|
pub fn new(value: &'data [u8]) -> Result<MsgToUserTlv<'data>, TlvLvError> {
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
tlv: Tlv::new(TlvType::MsgToUser, value)?
|
tlv: Tlv::new(TlvType::MsgToUser, value)?,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user