--- Write a encoded char array into buf
function ByteArray:writeBuf(__s)
for i=1,#__s do
self:writeRawByte(__s:sub(i))
end
return self
end
上面方法中应该修改成
--- Write a encoded char array into buf
function ByteArray:writeBuf(__s)
for i=1,#__s do
self:writeRawByte(__s:sub(i, i))
end
return self
end
这里应该是按照字节写入的 但是__s:sub(i) 获取的是已i为起始位置的子字符串。