Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
end
else if cname == "NativeString" then
if pname == "[]" then
end
else if cname == "NativeString" then
if pname == "[]" then
- v.ret(v.new_expr("(uint32_t)(unsigned char){arguments[0]}[{arguments[1]}]", ret.as(not null)))
+ v.ret(v.new_expr("(unsigned char)((int){arguments[0]}[{arguments[1]}])", ret.as(not null)))
return true
else if pname == "[]=" then
v.add("{arguments[0]}[{arguments[1]}]=(unsigned char){arguments[2]};")
return true
else if pname == "[]=" then
v.add("{arguments[0]}[{arguments[1]}]=(unsigned char){arguments[2]};")
do
var instance = native_string_instance_len(txt.length+1)
var val = instance.val
do
var instance = native_string_instance_len(txt.length+1)
var val = instance.val
txt.to_cstring.copy_to(val, txt.length, 0, 0)
return instance
txt.to_cstring.copy_to(val, txt.length, 0, 0)
return instance
var recvval = args.first.val.as(NativeString)
if pname == "[]" then
var arg1 = args[1].to_i
var recvval = args.first.val.as(NativeString)
if pname == "[]" then
var arg1 = args[1].to_i
- return v.char_instance(recvval[arg1])
+ return v.byte_instance(recvval[arg1])
else if pname == "[]=" then
var arg1 = args[1].to_i
else if pname == "[]=" then
var arg1 = args[1].to_i
- recvval[arg1] = args[2].val.as(Char)
+ recvval[arg1] = args[2].val.as(Byte)
return null
else if pname == "copy_to" then
# sig= copy_to(dest: NativeString, length: Int, from: Int, to: Int)
return null
else if pname == "copy_to" then
# sig= copy_to(dest: NativeString, length: Int, from: Int, to: Int)