|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "bytes" for Bytes
|
|
|
|
System.print(Bytes.length("Hello")) // expect: 5
|
|
System.print(Bytes.length("")) // expect: 0
|
|
|
|
System.print(Bytes.toList("AB")) // expect: [65, 66]
|
|
System.print(Bytes.toList("")) // expect: []
|
|
|
|
System.print(Bytes.fromList([65, 66, 67])) // expect: ABC
|
|
System.print(Bytes.fromList([])) // expect:
|
|
|
|
System.print(Bytes.concat("Hello", " World")) // expect: Hello World
|
|
System.print(Bytes.concat("", "Test")) // expect: Test
|
|
System.print(Bytes.concat("Test", "")) // expect: Test
|
|
|
|
System.print(Bytes.slice("Hello", 0, 2)) // expect: He
|
|
System.print(Bytes.slice("Hello", 2, 5)) // expect: llo
|
|
System.print(Bytes.slice("Hello", 0, 100)) // expect: Hello
|
|
System.print(Bytes.length(Bytes.slice("Hello", 10, 20))) // expect: 0
|
|
|
|
var mask = Bytes.fromList([0xFF, 0xFF, 0xFF, 0xFF])
|
|
var data = Bytes.fromList([0, 1, 2, 3])
|
|
var xored = Bytes.xorMask(data, mask)
|
|
System.print(Bytes.toList(xored)) // expect: [255, 254, 253, 252]
|
|
|
|
var mask2 = Bytes.fromList([0x12, 0x34])
|
|
var data2 = Bytes.fromList([0, 0, 0, 0])
|
|
var xored2 = Bytes.xorMask(data2, mask2)
|
|
System.print(Bytes.toList(xored2)) // expect: [18, 52, 18, 52]
|