From e247902cc6ffdaa6beab391fcfdaea7f021ab063 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 21 Jan 2025 02:30:59 +0300 Subject: [PATCH] fix data_buffer:put_number --- res/modules/bit_converter.lua | 4 ++-- res/modules/data_buffer.lua | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/res/modules/bit_converter.lua b/res/modules/bit_converter.lua index c2ada355..b72dc311 100644 --- a/res/modules/bit_converter.lua +++ b/res/modules/bit_converter.lua @@ -313,8 +313,8 @@ function bit_converter.bytes_to_uint16(bytes, order) return bit.bor( - bit.lshift(bytes[1], 8), - bytes[2], 0) + bit.lshift(bytes[2], 8), + bytes[1], 0) end function bit_converter.bytes_to_int64(bytes, order) diff --git a/res/modules/data_buffer.lua b/res/modules/data_buffer.lua index 91dce29c..ad9ad486 100644 --- a/res/modules/data_buffer.lua +++ b/res/modules/data_buffer.lua @@ -144,31 +144,31 @@ function data_buffer:put_number(num) if math.floor(num) ~= num then type = TYPE_FLOAT64 - bytes = bit_converter.float64_to_bytes(num) + bytes = bit_converter.float64_to_bytes(num, self.order) elseif num == 0 then type = TYPE_ZERO bytes = { } elseif num > 0 then if num <= MAX_UINT16 then type = TYPE_UINT16 - bytes = bit_converter.uint16_to_bytes(num) + bytes = bit_converter.uint16_to_bytes(num, self.order) elseif num <= MAX_UINT32 then type = TYPE_UINT32 - bytes = bit_converter.uint32_to_bytes(num) + bytes = bit_converter.uint32_to_bytes(num, self.order) elseif num <= MAX_INT64 then type = TYPE_INT64 - bytes = bit_converter.int64_to_bytes(num) + bytes = bit_converter.int64_to_bytes(num, self.order) end elseif num < 0 then if num >= MIN_INT16 then type = TYPE_SINT16 - bytes = bit_converter.sint16_to_bytes(num) + bytes = bit_converter.sint16_to_bytes(num, self.order) elseif num >= MIN_INT32 then type = TYPE_SINT32 - bytes = bit_converter.sint32_to_bytes(num) + bytes = bit_converter.sint32_to_bytes(num, self.order) elseif num >= MIN_INT64 then type = TYPE_INT64 - bytes = bit_converter.int64_to_bytes(num) + bytes = bit_converter.int64_to_bytes(num, self.order) end end