Моя программа Scala получает (через tcp) длинный номер, упакованный в python:
Python отправляет длинные значения следующим образом:
connection.send(struct.pack("!L", 2052))
Scala получает путем чтения потока:
...
val dataInputStream = new BufferedReader(new InputStreamReader(inputStream, "ISO-8859-1"))
val buf = new Array[Char](4)
dataInputStream.read(buf,0,4)
val realLongNum = bufArrayToLongNumber(buf)
В моем массиве buf содержится число, из которого я могу самостоятельно вычислить необходимое длинное число:
def bufArrayToLongNumber(buf:Array[Char]):Long =
(buf(0)*256*256*256 + buf(1)*256*256 + buf(2)*256 + buf(3))
Я надеялся найти существующую функцию, которая делает этот расчет
Есть ли?