Если вам нужно создать строку для каждого региона в записи, я бы предложил подход с подстрокой:
byte[] wholeRecord = {0,1,2 .. all record goes here .. 151}
String wholeString = new String(wholeRecord);
String id = wholeString.substring(0,1);
String refId = wholeString.substring(1,3);
...
Фактические смещения могут отличаться в зависимости от кодировки строки.
Преимущество этого подхода заключается в том, что байтовый массив копируется только один раз.Последующие вызовы substring()
не будут создавать копии, а будут просто ссылаться на первую копию со смещением.Таким образом, вы можете сэкономить память и время копирования массивов.