Comment diviser un tableau d'octets autour d'une séquence d'octets en Java?

Comment scinder une byte[] autour d'une séquence d'octets en Java? Quelque chose comme la byte[] version de String#split(regex).

Exemple

Prenons ce tableau d'octets:
[11 11 FF FF 22 22 22 FF FF 33 33 33 33]

et laissez-les choisir le délimiteur à être
[FF FF]

Puis la scission aura le résultat de ces trois parties:
[11 11]
[22 22 22]
[33 33 33 33]

EDIT:

Veuillez noter que vous ne pouvez pas convertir le byte[] à Stringde la diviser ensuite, puis de retour en raison de problèmes de codage. Lorsque vous effectuez la conversion sur les tableaux d'octets, la byte[] sera différent. Veuillez vous référer à ceci:
La Conversion de byte[] dans une Chaîne, puis de nouveau à un byte[]

source d'informationauteur Ori Popowski