Retrieves a null terminated substring from an array of bytes. - Android File Input Output

Android examples for File Input Output:Byte Array

Description

Retrieves a null terminated substring from an array of bytes.

Demo Code

/**/* w ww . j a v a2s. com*/
 *******************************************************************************
 * Copyright (C) 1996-2004, International Business Machines Corporation and    *
 * others. All Rights Reserved.                                                *
 *******************************************************************************
 */
//package com.java2s;

public class Main {
    /**
     * 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.
     * @param str stringbuffer to store data in, data will be store with each
     *            byte as a char
     * @param array byte array
     * @param index to start substring in byte count
     * @return the end position of the substring within the character array
     */
    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;
    }
}

Related Tutorials