Предполагая, что массив достаточно длинный, что вы не хотите преобразовывать его в строку, я думаю, что я просто укушу пулю и сделаю что-то вроде этого:
function byteArrayContainsString
(haystack : ByteArray, needleString : String) : Boolean
{
const needle : ByteArray = new ByteArray
needle.writeUTFBytes(needleString)
return byteArrayIndexOf(haystack, needle) !== -1
}
function byteArrayIndexOf
(haystack : ByteArray, needle : ByteArray) : int
{
search: for (var i : int = 0; i < haystack.length; ++i) {
for (var j : int = 0; j < needle.length; ++j)
if (haystack[i + j] !== needle[j])
continue search
return i
}
return -1
}