Here you can find the source of byteBufferToString(ByteBuffer buffer, String encoding)
Parameter | Description |
---|---|
buffer | The buffer to translate |
encoding | The encoding to use in translating bytes to characters |
Parameter | Description |
---|---|
UnsupportedEncodingException | an exception |
public static String byteBufferToString(ByteBuffer buffer, String encoding) throws UnsupportedEncodingException
//package com.java2s; /*/* w w w . ja v a2 s .com*/ * * Copyright 2013 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. See the License for the * specific language governing permissions and limitations * under the License. * */ import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; public class Main { /** * Translate the given buffer into a string * @param buffer The buffer to translate * @param encoding The encoding to use in translating bytes to characters * @throws UnsupportedEncodingException */ public static String byteBufferToString(ByteBuffer buffer, String encoding) throws UnsupportedEncodingException { byte[] bytes = new byte[buffer.remaining()]; buffer.get(bytes); return (new String(bytes, encoding)); } public static String byteBufferToString(ByteBuffer buffer) { return (new String(byteBufferToBytes(buffer))); } public static byte[] byteBufferToBytes(ByteBuffer buffer) { byte[] bytes = null; if (buffer.hasArray()) { bytes = buffer.array(); } else { bytes = new byte[buffer.remaining()]; buffer.get(bytes); } return bytes; } }