Java ByteBuffer Get getRSString(ByteBuffer buffer)

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

Description

Reads RuneScape protocol string from the buffer.

License

Open Source License

Parameter

Parameter Description
buffer the byte buffer to read string from

Return

the RuneScape protocol string

Declaration

public static String getRSString(ByteBuffer buffer) 

Method Source Code

//package com.java2s;
/**/*w  ww .  j  av  a2 s  .  c  om*/
 * This file is part of Zap Framework.
 *
 * Zap is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * Zap is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * Zap. If not, see <http://www.gnu.org/licenses/>.
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * Reads RuneScape protocol string from the buffer. RuneScape protocol
     * strings are split by character 10 while by default strings tend to be
     * split by character 0.
     *
     * @param buffer the byte buffer to read string from
     * @return the RuneScape protocol string
     */
    public static String getRSString(ByteBuffer buffer) {
        byte data;
        StringBuilder builder = new StringBuilder();
        while ((data = buffer.get()) != 10) {
            builder.append((char) data);
        }
        return builder.toString();
    }
}

Related

  1. getQuickchatParam(ByteBuffer buf, int size)
  2. getRel(ByteBuffer bb, int rel)
  3. getRemaining(ByteBuffer[] byteBuffers)
  4. getRemainingArray(ByteBuffer buffer)
  5. getRepeatSequenceCount(ByteBuffer buffer, int limitCount)
  6. getSByte(ByteBuffer buffer)
  7. getSequenceNumber(ByteBuffer chunk)
  8. getShiftedI32(final int bytesPerPixel, final ByteBuffer data, final boolean retainDataPos)
  9. getSize(int size, ByteBuffer buffer)