@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"); } }
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(); }
@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(); }
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()))); } }); }
public static String toBinary(String stringToConvert) { return BinaryCodec.toAsciiString(new StringBuffer(stringToConvert).reverse().toString().getBytes()); }
public static byte[] toBinaryBytes(String stringToConvert) { return BinaryCodec.toAsciiBytes(new StringBuffer(stringToConvert).reverse().toString().getBytes()); }
public static String fromBinary(byte[] asciiString) { return new StringBuffer(new String(BinaryCodec.fromAscii(asciiString))).reverse().toString(); }
@Test public void test3() { doTest("hello", "12345678901234567890", "12345678901234567890", new BinaryCodec()); }
/** * 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)); }
/** * 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); }