Parse ByteBuffer ищет пробелы - PullRequest
       20

Parse ByteBuffer ищет пробелы

1 голос
/ 13 января 2011

У меня есть ByteBuffer, содержащий некоторые данные (точнее, символы).Как я могу разобрать, чтобы получить только начальные байты до первого пробела?

Ответы [ 2 ]

3 голосов
/ 13 января 2011

Самый простой способ пошагового выброса байтового буфера, пока вы не получите пробел.например,

ByteBuffer buffer = 
StringBuilder sb = new StringBuilder();
char ch;
while(buffer.remaining() > 0 && !Character.isWhitespace(ch = (char) buffer.get()))
    sb.append(ch);

Есть более эффективные способы, но это, пожалуй, самый простой

2 голосов
/ 13 января 2011

Используйте метод getChar(), и он вытянет для вас следующий символ. Проверьте это и как только вы увидите символ пробела. Хватит читать.

...