Java ByteBuffer Get utf8ByteBuffer(String messageTemplate, Object... args)

Here you can find the source of utf8ByteBuffer(String messageTemplate, Object... args)

Description

Builds a message replacing placeholders in the input template and encodes the result.

License

Apache License

Parameter

Parameter Description
messageTemplate a format string
args Arguments referenced by the format specifiers in the format string

Return

the UTF-8 encoded formatted ByteBuffer

Declaration

public static ByteBuffer utf8ByteBuffer(String messageTemplate, Object... args) 

Method Source Code


//package com.java2s;
/*//from  www .  j a v a  2s  . c  o  m
 *   Copyright 2012 The Zentaur Server Project
 *
 *   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 static java.lang.String.format;

import static java.nio.charset.Charset.forName;

import java.nio.ByteBuffer;

import java.nio.charset.Charset;

public class Main {
    private static final Charset UTF_8 = forName("UTF-8");

    /**
     * Builds a message replacing placeholders in the input template
     * and encodes the result.
     *
     * @param messageTemplate a format string
     * @param args Arguments referenced by the format specifiers in the format string
     * @return the UTF-8 encoded formatted ByteBuffer
     * @see String#format(String, Object...)
     */
    public static ByteBuffer utf8ByteBuffer(String messageTemplate, Object... args) {
        return UTF_8.encode(format(messageTemplate, args));
    }
}

Related

  1. getZeroTerminatedStringBytes(ByteBuffer dataBuffer)
  2. getZipEocdCentralDirectorySizeBytes(ByteBuffer zipEndOfCentralDirectory)
  3. insertByteArray(byte[] source, ByteBuffer target)
  4. transfer(ByteBuffer src, FileChannel target, long position, long count)
  5. transferUntilTargetPos(ByteBuffer src, ByteBuffer trg, int trgPos)