Java Byte Array to String by Charset getAverageBytesPerCharacter(Charset charset)

Here you can find the source of getAverageBytesPerCharacter(Charset charset)

Description

Get the average number of bytes a character can consist of in the provided charset.

License

Apache License

Parameter

Parameter Description
charset The character set.

Return

The maximum number of bytes per character.

Declaration

public static int getAverageBytesPerCharacter(Charset charset) 

Method Source Code

//package com.java2s;
/*//from   w  w w  .  j  a va 2  s.c  o  m
 * Licensed to the Warcraft4J Project under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The Warcraft4J Project licenses
 * this file to you 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.nio.charset.Charset;

public class Main {
    /**
     * Get the average number of bytes a character can consist of in the provided charset.
     *
     * @param charset The character set.
     *
     * @return The maximum number of bytes per character.
     */
    public static int getAverageBytesPerCharacter(Charset charset) {
        int avg = 0;
        if (charset != null) {
            // TODO Determine whether it should be rounded or cut off.
            avg = Math.round(charset.newEncoder().averageBytesPerChar());
        }
        return avg;
    }
}

Related

  1. decodeOrDefault(byte[] data, Charset charset, String defaultValue)
  2. decodeWithReplacement(byte[] bytes, Charset cs)
  3. encode(byte[] arr, Charset srcCharset, Charset dstCharset)
  4. encodeB(String prefix, String text, int usedCharacters, Charset charset, byte[] bytes)
  5. encodingIsCorrect(byte[] bytes, String charset)
  6. getBytes(final char[] data, String charset)
  7. getBytes(final String string, final Charset charset)
  8. getBytes(String string, Charset charset)
  9. getBytesByCharset(String str, Charset charset)