У меня есть байтовый буфер длиной 6 байтов, первые четыре содержат IP-адрес, последние 2 содержат порт, в формате с прямым порядком байтов.
чтобы получить IP, который я использую,
(apply str (interleave (map int (take 4 peer)) (repeat ".")))
Безопасно ли приводить байты к int для получения IP-адреса?
а также в Java я использую,
int port = 0;
port |= peerList[i+4] & 0xFF;
port <<= 8;
port |= peerList[i+5] & 0xFF;
этот фрагмент, чтобы получить адрес порта. Как я могу преобразовать это в clojure?