Skip to content

Instantly share code, notes, and snippets.

@Zelakolase
Created December 3, 2021 14:13
Show Gist options
  • Save Zelakolase/a73baf71c24b14c7bdcb3d860089b3c2 to your computer and use it in GitHub Desktop.
Save Zelakolase/a73baf71c24b14c7bdcb3d860089b3c2 to your computer and use it in GitHub Desktop.
public List<byte[]> tokens(byte[] array, byte[] delimiter) {
List<byte[]> byteArrays = new LinkedList<>();
int begin = 0;
outer: for (int i = 0; i < array.length - delimiter.length + 1; i++) {
for (int j = 0; j < delimiter.length; j++) {
if (array[i + j] != delimiter[j]) {
continue outer;
}
}
byteArrays.add(Arrays.copyOfRange(array, begin, i));
begin = i + delimiter.length;
}
byteArrays.add(Arrays.copyOfRange(array, begin, array.length));
return byteArrays;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment