Java Byte Convert From bytesFromHex(String s)

Here you can find the source of bytesFromHex(String s)

Description

bytes From Hex

License

Apache License

Declaration

public static byte[] bytesFromHex(String s) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2013 EMBL-EBI/*from   w w w  . jav a2s .  com*/
 * 
 * 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.
 ******************************************************************************/

public class Main {
    public static byte[] bytesFromHex(String s) {
        String clean = s.replaceAll("[^0-9a-f]", "");
        if (clean.length() % 2 != 0)
            throw new RuntimeException("Not a hex string: " + s);
        byte data[] = new byte[clean.length() / 2];
        for (int i = 0; i < clean.length(); i += 2) {
            data[i / 2] = (Integer.decode("0x" + clean.charAt(i) + clean.charAt(i + 1))).byteValue();
        }
        return data;
    }
}

Related

  1. asByte(final Object o)
  2. asByte(Object o)
  3. booleanAsByte(boolean val)
  4. bytesFrom(String hwAddress)
  5. bytesFromDpid(long dpid)
  6. bytesFromHexString(String values)
  7. bytesFromLong(long l)
  8. bytesFromString(String bytes)
  9. bytesFromString(String string)