Opdeling af bytearray i blokke hvor specielle tegn driller
Hej.Jeg har en klasse "StringToken" som indeholder et byte-array med strengen (blot til test): ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ
I en anden klasse har jeg en metode som modtager denne "StringToken" som parameter. Denne metode henter hele byte-arrayet som vist herunder:
byte[] string = stringToken.getByteArray();
Indholdet af dette array er:
[-61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104, -61, -104]
Mit problem er at nogle tegn fylder 2 bytes som eks. et "Ø". Hensigten med metoden er nemlig at splitte hele arrayet op i blokke af maks 64 bytes (spørg mig ikke hvorfor). Der vises af og til mystiske tegn i output'et og jeg ved nu at det er fordi, at den kan finde på at splitte en blok på 64 bytes imellem de to bytes, der danner eksempelvis et Ø.
Findes der en måde hvorpå at jeg kan splitte ved eksempelvis 63 hvis den karakter, der står i enden fylder 2 bytes (således at den ene byte ikke kommer til at stå i enden på den ene blok og den anden byte i starten på næste blok)?
Hvordan ved jeg at de to bytes hænger sammen? Hvordan kan et tjek laves?