Java ByteBuffer Put deserializeString(ByteBuffer inputBuffer, Charset charset)

Here you can find the source of deserializeString(ByteBuffer inputBuffer, Charset charset)

Description

Deserializes a string from byte buffer

License

Open Source License

Parameter

Parameter Description
inputBuffer The input buffer to deserialize the value from
charset Charset to be used to decode

Return

the deserialized string

Declaration

public static String deserializeString(ByteBuffer inputBuffer, Charset charset) 

Method Source Code

//package com.java2s;
/**//from w  w  w . ja va2 s  .c o m
 * Copyright 2016 LinkedIn Corp. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 */

import java.nio.ByteBuffer;

import java.nio.charset.Charset;

public class Main {
    /**
     * Deserializes a string from byte buffer
     * @param inputBuffer The input buffer to deserialize the value from
     * @param charset {@link Charset} to be used to decode
     * @return the deserialized string
     */
    public static String deserializeString(ByteBuffer inputBuffer, Charset charset) {
        int size = inputBuffer.getInt();
        byte[] value = new byte[size];
        inputBuffer.get(value);
        return new String(value, charset);
    }
}

Related

  1. byteBufferToInputStream(final ByteBuffer byteBuffer)
  2. byteBufferToOutputStream(ByteBuffer in, OutputStream out)
  3. checkReadSpace(FileInputStream aStream, ByteBuffer aBuf)
  4. computeSize(ByteBuffer[] buffers)
  5. convert(Object lock, CharsetEncoder encoder, ByteBuffer bytes, CharBuffer chars, OutputStream out)
  6. extractString(ByteArrayOutputStream byteBuffer)
  7. flushOutputStreamWriter(OutputStream out, ByteBuffer bytes, CharsetEncoder encoder, Object lock)
  8. getZeroTerminatedStringBytesArray( ByteBuffer inputBuffer)
  9. inputStream(ByteBuffer bytes)