我有一个iOS应用程序工作,我通过将代码从swift转换为java。
。我在Swift中具有以下功能:
func testVibration()
{
var value = getVibrationByte(true)
let data = NSData(bytes: &value, length: sizeof(UInt8))
...
...
}
和
private func getVibrationByte() -> UInt8
{
//here I have some conditions to determine below value variable, but those I those I managed to convert, so directly providing 128 value.
var value = 128
return UInt8((value + 2 << 2) + 1)
}
我的查询是:
我在下面转换了:
let data = NSData(bytes: &value, length: sizeof(UInt8))
AS
byte[] data = ByteBuffer.allocate(1).putInt(value).array();
这是正确的吗?因为我在此行中获得了"不响应"错误。如果不是的话,应该在java中正确转换上述迅速线。
我整天都尝试过很多事情,但没有运气。
因此,您正在存储数据,并且其数据类型将如下
long[] data = ByteBuffer.allocate(1).putInt(value).array();