Java ByteBuffer Get getNullTerminatedByte(ByteBuffer buffer)

Here you can find the source of getNullTerminatedByte(ByteBuffer buffer)

Description

get Null Terminated Byte

License

Apache License

Declaration

public static byte[] getNullTerminatedByte(ByteBuffer buffer) 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.nio.ByteBuffer;

public class Main {
    private static final int NULL_TERMINATED_STRING_DELIMITER = 0;

    public static byte[] getNullTerminatedByte(ByteBuffer buffer) {
        int pos = buffer.position();
        byte[] array = buffer.array();
        int endPos = array.length - 1;
        for (int i = pos; i < array.length; i++) {
            if (NULL_TERMINATED_STRING_DELIMITER == array[i]) {
                endPos = i;/*from  ww  w.  j a  v a2  s.  c  o  m*/
                break;
            }
        }
        byte[] vBuf = new byte[endPos - pos];
        buffer.get(vBuf);
        buffer.position(buffer.position() + 1);
        return vBuf;
    }
}

Related

  1. getModularShort(ByteBuffer bb)
  2. getMultiString(ByteBuffer bb, boolean wideChar)
  3. getNaluStartLength(ByteBuffer buffer)
  4. getNextTagNum(ByteBuffer message)
  5. getNTString(ByteBuffer buffer)
  6. getNumeric(java.nio.ByteBuffer buffer, int len)
  7. getObject(ByteBuffer buffer)
  8. getObject(ByteBuffer byteBuffer)
  9. getProfileIdc(ByteBuffer spsBuffer)