Java 类org.apache.commons.codec.binary.BinaryCodec 实例源码

项目:jomp16-bot-old    文件:CodecUtils.java   
@Command("decode")
public void decode(CommandEvent commandEvent) throws Exception {
    if (commandEvent.getArgs().size() >= 2) {
        switch (commandEvent.getArgs().get(0).toLowerCase()) {
            case "base64":
                commandEvent.respond(new String(Base64.getDecoder().decode(commandEvent.getArgs().get(1))));
                break;
            case "hex":
                commandEvent.respond(new String(Hex.decodeHex(commandEvent.getArgs().get(1).toCharArray())));
                break;
            case "binary":
                commandEvent.respond(new String(BinaryCodec.fromAscii(commandEvent.getArgs().get(1).replace(" ", "").getBytes())));
                break;
            default:
                commandEvent.showUsage(this, "decode");
                break;
        }
    } else {
        commandEvent.showUsage(this, "decode");
    }
}
项目:jomp16-bot-old    文件:CodecUtils.java   
public static String getBinary(String text) {
    StringBuilder builder = new StringBuilder();
    String tmp = new String(BinaryCodec.toAsciiChars(text.getBytes()));

    int i1 = 0;
    for (int i = 0; i < tmp.length(); i++) {
        if (i1 == 8) {
            builder.append(' ');
            i1 = 0;
        }
        builder.append(tmp.charAt(i));
        i1++;
    }

    return builder.toString();
}
项目:dice    文件:Base2Encoder.java   
@Override
public String encode(byte[] array) {
    StringBuilder sb = new StringBuilder();
    inPlaceReverse(array); //reverse array to print big endian
    char[] outArray = BinaryCodec.toAsciiChars(array);
    for (int i = 0; i < outArray.length; i += GROUP_LENGTH) {
        sb.append(Arrays.copyOfRange(outArray, i, i + GROUP_LENGTH));

        if (i + GROUP_LENGTH < outArray.length) {
            sb.append(" ");
        }
    }
    return sb.toString();
}
项目:jomp16-bot-old    文件:EncodeDecodePanel.java   
public EncodeDecodePanel(boolean encode) {
    base64Button.addActionListener(e -> {
        if (encode) {
            if (inputTextArea.getText().length() != 0)
                outputTextArea.setText(new String(Base64.getEncoder().encode(inputTextArea.getText().getBytes())));
        } else {
            if (inputTextArea.getText().length() != 0)
                outputTextArea.setText(new String(Base64.getDecoder().decode(inputTextArea.getText())));
        }
    });

    hexadecimalButton.addActionListener(e -> {
        if (encode) {
            if (inputTextArea.getText().length() != 0)
                outputTextArea.setText(String.valueOf(Hex.encodeHex(inputTextArea.getText().getBytes())));
        } else {
            if (inputTextArea.getText().length() != 0) {
                try {
                    outputTextArea.setText(new String(Hex.decodeHex(inputTextArea.getText().toCharArray())));
                } catch (DecoderException e1) {
                    e1.printStackTrace();
                }
            }
        }
    });

    binaryButton.addActionListener(e -> {
        if (encode) {
            if (inputTextArea.getText().length() != 0)
                outputTextArea.setText(CodecUtils.getBinary(inputTextArea.getText()));
        } else {
            if (inputTextArea.getText().length() != 0)
                outputTextArea.setText(new String(BinaryCodec.fromAscii(inputTextArea.getText().replace(" ", "").getBytes())));
        }
    });
}
项目:BinaryCraft    文件:StringHelper.java   
public static String toBinary(String stringToConvert) {
    return BinaryCodec.toAsciiString(new StringBuffer(stringToConvert).reverse().toString().getBytes());
}
项目:BinaryCraft    文件:StringHelper.java   
public static byte[] toBinaryBytes(String stringToConvert) {
    return BinaryCodec.toAsciiBytes(new StringBuffer(stringToConvert).reverse().toString().getBytes());
}
项目:BinaryCraft    文件:StringHelper.java   
public static String fromBinary(byte[] asciiString) {
    return new StringBuffer(new String(BinaryCodec.fromAscii(asciiString))).reverse().toString();
}
项目:nv-cipher    文件:AESCipherTest.java   
@Test
public void test3()
{
    doTest("hello", "12345678901234567890", "12345678901234567890", new BinaryCodec());
}
项目:common_gui_tools    文件:ExCodec.java   
/**
 * Encode string to ascii.
 *
 * @param string String
 * @param charSet CharSet
 * @return <code>String</code> ascii string
 * @throws UnsupportedEncodingException unsupported encoding exception
 */
public static String encodeAscii(String string, String charSet) throws UnsupportedEncodingException {
    if (string == null) {
        return null;
    }
    return BinaryCodec.toAsciiString(string.getBytes(charSet));
}
项目:common_gui_tools    文件:ExCodec.java   
/**
 * Decode ascii to string.
 *
 * @param string String
 * @param charSet CharSet
 * @return <code>String</code> string
 * @throws UnsupportedEncodingException unsupported encoding exception
 */
public static String decodeAscii(String string, String charSet) throws UnsupportedEncodingException {
    if (string == null) {
        return null;
    }
    return new String(BinaryCodec.fromAscii(string.toCharArray()), charSet);
}