Bytearray 在Jython中创建字节[]
我正在使用Jython进行开发,我需要使用一个Java方法,该方法需要一个Bytearray 在Jython中创建字节[],bytearray,jython,Bytearray,Jython,我正在使用Jython进行开发,我需要使用一个Java方法,该方法需要一个byte[]作为参数 我试过: def randomBytesArray(length): data = [] for _ in xrange(length): data.append(chr(random.getrandbits(8))) methodThatNeedsBytesArrays(data) 但我得到了这个错误: TypeError: methodThatNeedsB
byte[]
作为参数
我试过:
def randomBytesArray(length):
data = []
for _ in xrange(length):
data.append(chr(random.getrandbits(8)))
methodThatNeedsBytesArrays(data)
但我得到了这个错误:
TypeError: methodThatNeedsBytesArrays(): 1st arg can't be coerced to byte[]
有时您需要将字节数组传递给函数,以便函数用结果填充字节数组。在这种情况下,发送Python字符串将不起作用,因为Python字符串是不可变的。相反,使用以下命令创建Java字节数组:
import jarray
bytes = jarray.zeros(100, "b")
length = zlibDeflater.deflate(bytes)
...