static int getNullTermByteSubString ( StringBuffer str , byte [ ] array , int index ) { byte b = 1 ; while ( b != 0 ) { b = array [ index ] ; if ( b != 0 ) { str . append ( ( char ) ( b & 0x00FF ) ) ; } index ++ ; } return index ; }
Retrieves a null terminated substring from an array of bytes . Substring is a set of non - zero bytes starting from argument start to the next zero byte . If the first byte is a zero the next byte will be taken as the first byte .