aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIstvan Ruzman <istvan@ruzman.eu>2019-12-17 13:12:07 +0100
committerIstvan Ruzman <istvan@ruzman.eu>2019-12-17 13:12:07 +0100
commit68b9aec309b2315ab5a75d8799a0ba45da0a0f93 (patch)
tree66d05c067fa663bab39cd909991e1cb13de1f74f
parent834df202c62ddd82352aeaa8d126ed99390aff1d (diff)
Make buffer the first argument to all functions
-rw-r--r--src/header.rs24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/header.rs b/src/header.rs
index cf98d91..8f48888 100644
--- a/src/header.rs
+++ b/src/header.rs
@@ -191,7 +191,11 @@ impl<'a> Header<'a> {
}
}
- fn create_packet(code: Code, buffer: &mut [u8], session_id: u16) -> Result<Header, ParseError> {
+ pub fn create_packet(
+ buffer: &mut [u8],
+ code: Code,
+ session_id: u16,
+ ) -> Result<Header, ParseError> {
Self::ensure_minimal_buffer_length(buffer);
// set version and type
@@ -204,19 +208,23 @@ impl<'a> Header<'a> {
}
pub fn create_padi(buffer: &mut [u8]) -> Result<Header, ParseError> {
- Self::create_packet(Code::Padi, buffer, 0)
+ Self::create_packet(buffer, Code::Padi, 0)
}
pub fn create_pado(buffer: &mut [u8]) -> Result<Header, ParseError> {
- Self::create_packet(Code::Pado, buffer, 0)
+ Self::create_packet(buffer, Code::Pado, 0)
+ }
+
+ pub fn create_padr(buffer: &mut [u8]) -> Result<Header, ParseError> {
+ Self::create_packet(buffer, Code::Padr, 0)
}
pub fn create_pads(buffer: &mut [u8], session_id: NonZeroU16) -> Result<Header, ParseError> {
- Self::create_packet(Code::Pads, buffer, u16::from(session_id))
+ Self::create_packet(buffer, Code::Pads, u16::from(session_id))
}
- pub fn create_padr(buffer: &mut [u8]) -> Result<Header, ParseError> {
- Self::create_packet(Code::Padr, buffer, 0)
+ pub fn create_padt(buffer: &mut [u8], session_id: NonZeroU16) -> Result<Header, ParseError> {
+ Self::create_packet(buffer, Code::Padt, u16::from(session_id))
}
pub fn create_padr_from_pado(
@@ -271,10 +279,6 @@ impl<'a> Header<'a> {
Ok(padr)
}
- pub fn create_padt(buffer: &mut [u8]) -> Result<Header, ParseError> {
- Self::create_packet(Code::Padt, buffer, 0)
- }
-
pub fn tag_iter(&self) -> TagIterator {
TagIterator {
payload: &self.0[6..self.len()],