mirror of
https://github.com/gvx/bitser.git
synced 2024-11-24 06:54:20 +00:00
travis-based fixes
This commit is contained in:
parent
9a5fdcbab8
commit
3c51639de7
@ -17,7 +17,7 @@ install:
|
|||||||
- luarocks install luacov-coveralls
|
- luarocks install luacov-coveralls
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- luacheck --std max+busted *.lua spec
|
- luacheck --std max+busted bitser.lua spec
|
||||||
- busted --verbose --coverage
|
- busted --verbose --coverage
|
||||||
|
|
||||||
after_success:
|
after_success:
|
||||||
|
18
bitser.lua
18
bitser.lua
@ -7,12 +7,12 @@ local setmetatable = setmetatable
|
|||||||
|
|
||||||
local ffi = require("ffi")
|
local ffi = require("ffi")
|
||||||
|
|
||||||
function Buffer_newWriter(size)
|
local function Buffer_newWriter(size)
|
||||||
size = size or 4096
|
size = size or 4096
|
||||||
return {size = size, pos = 0, buf = ffi.new("uint8_t[?]", size)}
|
return {size = size, pos = 0, buf = ffi.new("uint8_t[?]", size)}
|
||||||
end
|
end
|
||||||
|
|
||||||
function Buffer_newReader(str)
|
local function Buffer_newReader(str)
|
||||||
local buf = ffi.new("uint8_t[?]", #str)
|
local buf = ffi.new("uint8_t[?]", #str)
|
||||||
ffi.copy(buf, str, #str)
|
ffi.copy(buf, str, #str)
|
||||||
return {size = #str, pos = 0, buf = buf}
|
return {size = #str, pos = 0, buf = buf}
|
||||||
@ -318,7 +318,7 @@ end, register = function(name, resource)
|
|||||||
end, unregister = function(name)
|
end, unregister = function(name)
|
||||||
resource_name_registry[resource_registry[name]] = nil
|
resource_name_registry[resource_registry[name]] = nil
|
||||||
resource_registry[name] = nil
|
resource_registry[name] = nil
|
||||||
end, registerClass = function(name, class, classkey, deserialize)
|
end, registerClass = function(name, class, classkey, deserializer)
|
||||||
if not class then
|
if not class then
|
||||||
class = name
|
class = name
|
||||||
name = class.__name__ or class.name
|
name = class.__name__ or class.name
|
||||||
@ -334,26 +334,26 @@ end, registerClass = function(name, class, classkey, deserialize)
|
|||||||
-- assume hump.class, Slither, or something else that doesn't store the
|
-- assume hump.class, Slither, or something else that doesn't store the
|
||||||
-- class directly on the instance
|
-- class directly on the instance
|
||||||
end
|
end
|
||||||
if not deserialize then
|
if not deserializer then
|
||||||
if class.__instanceDict then
|
if class.__instanceDict then
|
||||||
-- assume MiddleClass
|
-- assume MiddleClass
|
||||||
deserialize = deserialize_MiddleClass
|
deserializer = deserialize_MiddleClass
|
||||||
elseif class.__baseclass then
|
elseif class.__baseclass then
|
||||||
-- assume SECL
|
-- assume SECL
|
||||||
deserialize = deserialize_SECL
|
deserializer = deserialize_SECL
|
||||||
elseif class.__index == class then
|
elseif class.__index == class then
|
||||||
-- assume hump.class
|
-- assume hump.class
|
||||||
deserialize = deserialize_humpclass
|
deserializer = deserialize_humpclass
|
||||||
elseif class.__name__ then
|
elseif class.__name__ then
|
||||||
-- assume Slither
|
-- assume Slither
|
||||||
deserialize = deserialize_Slither
|
deserializer = deserialize_Slither
|
||||||
else
|
else
|
||||||
error("no deserializer given for unsupported class library")
|
error("no deserializer given for unsupported class library")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
class_registry[name] = class
|
class_registry[name] = class
|
||||||
classkey_registry[name] = classkey
|
classkey_registry[name] = classkey
|
||||||
class_deserialize_registry[name] = deserialize
|
class_deserialize_registry[name] = deserializer
|
||||||
class_name_registry[class] = name
|
class_name_registry[class] = name
|
||||||
end, unregisterClass = function(name)
|
end, unregisterClass = function(name)
|
||||||
class_name_registry[class_registry[name]] = nil
|
class_name_registry[class_registry[name]] = nil
|
||||||
|
Loading…
Reference in New Issue
Block a user