forgot 0x

binary-pongs
Zlatin Balevsky 2021-05-26 08:01:48 +01:00
parent cfe1fe98b0
commit 4e09b4ad71
No known key found for this signature in database
GPG Key ID: A72832072D525E41
2 changed files with 21 additions and 1 deletions

View File

@ -80,7 +80,7 @@ class PeerConnection extends Connection {
payload = (byte[]) message
DataUtil.packHeader(payload.length, writeHeader)
log.fine "$name writing binary message length ${payload.length}"
writeHeader[0] |= (byte)80
writeHeader[0] |= (byte)0x80
} else
throw new IllegalArgumentException()

View File

@ -32,6 +32,13 @@ class DataUtilTest {
DataUtil.packHeader(value, header)
assert value == DataUtil.readLength(header)
}
private static binaryHeader(int value) {
byte [] header = new byte[3]
DataUtil.packHeader(value, header)
header[0] |= (byte)0x80
assert value == DataUtil.readLength(header)
}
@Test
void testHeader() {
@ -44,4 +51,17 @@ class DataUtilTest {
fail()
} catch (IllegalArgumentException expected) {}
}
@Test
void testBinaryHeader() {
binaryHeader(0)
binaryHeader(1)
binaryHeader(556)
binaryHeader(8 * 1024 * 1024 - 1)
try {
binaryHeader(8 * 1024 * 1024)
fail()
} catch (IllegalArgumentException expected) {}
}
}