File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -256,6 +256,30 @@ pub mod binary {
256256 pub fn put_le_signed_long ( & mut self , value : i64 ) {
257257 self . buffer . extend_from_slice ( & value. to_le_bytes ( ) ) ;
258258 }
259+
260+ // 64-bit unsigned integers - Big-endian
261+ #[ inline]
262+ pub fn get_be_unsigned_long ( & mut self ) -> u64 {
263+ let bytes = self . get ( 8 ) ;
264+ u64:: from_be_bytes ( bytes. try_into ( ) . unwrap ( ) )
265+ }
266+
267+ #[ inline]
268+ pub fn put_be_unsigned_long ( & mut self , value : u64 ) {
269+ self . buffer . extend_from_slice ( & value. to_be_bytes ( ) ) ;
270+ }
271+
272+ // 64-bit unsigned integers - Little-endian
273+ #[ inline]
274+ pub fn get_le_unsigned_long ( & mut self ) -> u64 {
275+ let bytes = self . get ( 8 ) ;
276+ u64:: from_le_bytes ( bytes. try_into ( ) . unwrap ( ) )
277+ }
278+
279+ #[ inline]
280+ pub fn put_le_unsigned_long ( & mut self , value : u64 ) {
281+ self . buffer . extend_from_slice ( & value. to_le_bytes ( ) ) ;
282+ }
259283
260284 // Variable-length integers
261285 pub fn get_unsigned_var_int ( & mut self ) -> u32 {
You can’t perform that action at this time.
0 commit comments