Java File Append appendHex(A sb, byte[] array, int offset, int len, char sep)

Here you can find the source of appendHex(A sb, byte[] array, int offset, int len, char sep)

Description

append Hex

License

Apache License

Declaration

public static <A extends Appendable> A appendHex(A sb, byte[] array, int offset, int len, char sep)
            throws IOException 

Method Source Code


//package com.java2s;
/*/* w w  w .j  av a2s  . c  o m*/
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF 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.io.IOException;

public class Main {
    public static final char EMPTY_HEX_SEPARATOR = '\0';
    public static final String HEX_DIGITS = "0123456789abcdef";

    public static <A extends Appendable> A appendHex(A sb, byte[] array, int offset, int len, char sep)
            throws IOException {
        if (len <= 0) {
            return sb;
        }

        for (int curOffset = offset, maxOffset = offset + len; curOffset < maxOffset; curOffset++) {
            byte b = array[curOffset];
            if ((curOffset > offset) && (sep != EMPTY_HEX_SEPARATOR)) {
                sb.append(sep);
            }
            sb.append(HEX_DIGITS.charAt((b >> 4) & 0x0F));
            sb.append(HEX_DIGITS.charAt(b & 0x0F));
        }

        return sb;
    }
}

Related

  1. appendFile(String strThrift, String filePath)
  2. appendFileBytes(String srcFileName, String tarFileName)
  3. appendFileContent(File file, String content, boolean append)
  4. appendFileLines(String fileName, String[] data)
  5. appendFilePart(File dstFile, byte[] bytes)
  6. appendHexJavaScriptRepresentation(Appendable out, int codePoint)
  7. appendHexJavaScriptRepresentation(StringBuilder sb, char c)
  8. appendTo(String fileName, String str)
  9. appendTo(StringBuffer sb, CharSequence s)