package com.yoghurt.crypto.transactions.client.util;
import com.googlecode.gwt.crypto.bouncycastle.util.encoders.Hex;
import com.yoghurt.crypto.transactions.client.util.block.BlockParseUtil;
import com.yoghurt.crypto.transactions.client.util.transaction.TransactionParseUtil;
import com.yoghurt.crypto.transactions.shared.domain.Block;
import com.yoghurt.crypto.transactions.shared.domain.Transaction;
public final class ParseUtil {
private ParseUtil() {}
public static Block getBlockFromHex(final String hex) {
return getBlockFromHex(new Block(), hex);
}
public static Transaction getTransactionFromHex(final String hex) {
return getTransactionFromHex(new Transaction(), hex);
}
public static Block getBlockFromHex(final Block b, final String hex) {
if (hex == null) {
return null;
}
BlockParseUtil.parseBlockBytes(Hex.decode(hex), b);
return b;
}
public static Transaction getTransactionFromHex(final Transaction t, final String hex) {
if (hex == null) {
return null;
}
TransactionParseUtil.parseTransactionBytes(Hex.decode(hex), t);
return t;
}
}