mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 04:33:05 +00:00
remove new_tab
This commit is contained in:
@@ -21,8 +21,6 @@ local sha1= crypt.sha1
|
|||||||
local setmetatable = setmetatable
|
local setmetatable = setmetatable
|
||||||
local error = error
|
local error = error
|
||||||
local tonumber = tonumber
|
local tonumber = tonumber
|
||||||
local new_tab = function (narr, nrec) return {} end
|
|
||||||
|
|
||||||
|
|
||||||
local _M = { _VERSION = '0.14' }
|
local _M = { _VERSION = '0.14' }
|
||||||
-- constants
|
-- constants
|
||||||
@@ -33,7 +31,7 @@ local SERVER_MORE_RESULTS_EXISTS = 8
|
|||||||
local mt = { __index = _M }
|
local mt = { __index = _M }
|
||||||
|
|
||||||
-- mysql field value type converters
|
-- mysql field value type converters
|
||||||
local converters = new_tab(0, 8)
|
local converters = {}
|
||||||
|
|
||||||
for i = 0x01, 0x05 do
|
for i = 0x01, 0x05 do
|
||||||
-- tiny, short, long, float, double
|
-- tiny, short, long, float, double
|
||||||
@@ -46,22 +44,22 @@ converters[0xf6] = tonumber -- newdecimal
|
|||||||
|
|
||||||
|
|
||||||
local function _get_byte2(data, i)
|
local function _get_byte2(data, i)
|
||||||
return strunpack("<I2",data,i)
|
return (strunpack("<I2",data,i))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
local function _get_byte3(data, i)
|
local function _get_byte3(data, i)
|
||||||
return strunpack("<I3",data,i)
|
return (strunpack("<I3",data,i))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
local function _get_byte4(data, i)
|
local function _get_byte4(data, i)
|
||||||
return strunpack("<I4",data,i)
|
return (strunpack("<I4",data,i))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
local function _get_byte8(data, i)
|
local function _get_byte8(data, i)
|
||||||
return strunpack("<I8",data,i)
|
return (strunpack("<I8",data,i))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@@ -209,7 +207,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
local function _parse_ok_packet(packet)
|
local function _parse_ok_packet(packet)
|
||||||
local res = new_tab(0, 5)
|
local res = {}
|
||||||
local pos
|
local pos
|
||||||
|
|
||||||
res.affected_rows, pos = _from_length_coded_bin(packet, 2)
|
res.affected_rows, pos = _from_length_coded_bin(packet, 2)
|
||||||
@@ -268,7 +266,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
local function _parse_field_packet(data)
|
local function _parse_field_packet(data)
|
||||||
local col = new_tab(0, 2)
|
local col = {}
|
||||||
local catalog, db, table, orig_table, orig_name, charsetnr, length
|
local catalog, db, table, orig_table, orig_name, charsetnr, length
|
||||||
local pos
|
local pos
|
||||||
catalog, pos = _from_length_coded_str(data, 1)
|
catalog, pos = _from_length_coded_str(data, 1)
|
||||||
@@ -310,12 +308,7 @@ end
|
|||||||
local function _parse_row_data_packet(data, cols, compact)
|
local function _parse_row_data_packet(data, cols, compact)
|
||||||
local pos = 1
|
local pos = 1
|
||||||
local ncols = #cols
|
local ncols = #cols
|
||||||
local row
|
local row = {}
|
||||||
if compact then
|
|
||||||
row = new_tab(ncols, 0)
|
|
||||||
else
|
|
||||||
row = new_tab(0, ncols)
|
|
||||||
end
|
|
||||||
for i = 1, ncols do
|
for i = 1, ncols do
|
||||||
local value
|
local value
|
||||||
value, pos = _from_length_coded_str(data, pos)
|
value, pos = _from_length_coded_str(data, pos)
|
||||||
@@ -501,7 +494,7 @@ local function read_result(self, sock)
|
|||||||
|
|
||||||
local field_count, extra = _parse_result_set_header_packet(packet)
|
local field_count, extra = _parse_result_set_header_packet(packet)
|
||||||
|
|
||||||
local cols = new_tab(field_count, 0)
|
local cols = {}
|
||||||
for i = 1, field_count do
|
for i = 1, field_count do
|
||||||
local col, err, errno, sqlstate = _recv_field_packet(self, sock)
|
local col, err, errno, sqlstate = _recv_field_packet(self, sock)
|
||||||
if not col then
|
if not col then
|
||||||
@@ -527,7 +520,7 @@ local function read_result(self, sock)
|
|||||||
|
|
||||||
local compact = self.compact
|
local compact = self.compact
|
||||||
|
|
||||||
local rows = new_tab( 4, 0)
|
local rows = {}
|
||||||
local i = 0
|
local i = 0
|
||||||
while true do
|
while true do
|
||||||
packet, typ, err = _recv_packet(self, sock)
|
packet, typ, err = _recv_packet(self, sock)
|
||||||
|
|||||||
Reference in New Issue
Block a user