Thanks. I'm wondering if it wouldn't be better to loop through the byte array and search for a pattern of bytes and only convert the required bytes to a String?

The data might be coming in at a few MegaBytes per second and converting all that data to a String will probably hog the CPU quite a lot.