public class TypeDecoder
extends java.lang.Object
The public API is composed of "decode*" methods and provides backward-compatbility. See https://github.com/web3j/web3j/issues/1591 for a discussion about decoding and possible improvements.
Constructor and Description |
---|
TypeDecoder() |
Modifier and Type | Method and Description |
---|---|
static <T extends Type> |
decode(java.lang.String input,
java.lang.Class<T> type) |
static <T extends Type> |
decode(java.lang.String input,
int offset,
java.lang.Class<T> type) |
static <T extends Array> |
decode(java.lang.String input,
int offset,
TypeReference<T> typeReference) |
static Address |
decodeAddress(java.lang.String input) |
static Bool |
decodeBool(java.lang.String rawInput,
int offset) |
static <T extends Bytes> |
decodeBytes(java.lang.String input,
java.lang.Class<T> type) |
static <T extends Bytes> |
decodeBytes(java.lang.String input,
int offset,
java.lang.Class<T> type) |
static <T extends Type> |
decodeDynamicArray(java.lang.String input,
int offset,
TypeReference<T> typeReference) |
static DynamicBytes |
decodeDynamicBytes(java.lang.String input,
int offset) |
static <T extends Type> |
decodeDynamicStruct(java.lang.String input,
int offset,
TypeReference<T> typeReference) |
static <T extends NumericType> |
decodeNumeric(java.lang.String input,
java.lang.Class<T> type) |
static <T extends Type> |
decodeStaticArray(java.lang.String input,
int offset,
TypeReference<T> typeReference,
int length)
Static array length cannot be passed as a type.
|
static <T extends Type> |
decodeStaticStruct(java.lang.String input,
int offset,
TypeReference<T> typeReference) |
static Utf8String |
decodeUtf8String(java.lang.String input,
int offset) |
static Type |
instantiateType(java.lang.String solidityType,
java.lang.Object value) |
static Type |
instantiateType(TypeReference ref,
java.lang.Object value) |
public static Type instantiateType(java.lang.String solidityType, java.lang.Object value) throws java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
public static Type instantiateType(TypeReference ref, java.lang.Object value) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.ClassNotFoundException
public static <T extends Array> T decode(java.lang.String input, int offset, TypeReference<T> typeReference)
public static <T extends Type> T decode(java.lang.String input, int offset, java.lang.Class<T> type)
public static <T extends Type> T decode(java.lang.String input, java.lang.Class<T> type)
public static Address decodeAddress(java.lang.String input)
public static <T extends NumericType> T decodeNumeric(java.lang.String input, java.lang.Class<T> type)
public static Bool decodeBool(java.lang.String rawInput, int offset)
public static <T extends Bytes> T decodeBytes(java.lang.String input, java.lang.Class<T> type)
public static <T extends Bytes> T decodeBytes(java.lang.String input, int offset, java.lang.Class<T> type)
public static DynamicBytes decodeDynamicBytes(java.lang.String input, int offset)
public static Utf8String decodeUtf8String(java.lang.String input, int offset)
public static <T extends Type> T decodeStaticArray(java.lang.String input, int offset, TypeReference<T> typeReference, int length)
public static <T extends Type> T decodeStaticStruct(java.lang.String input, int offset, TypeReference<T> typeReference)
public static <T extends Type> T decodeDynamicArray(java.lang.String input, int offset, TypeReference<T> typeReference)
public static <T extends Type> T decodeDynamicStruct(java.lang.String input, int offset, TypeReference<T> typeReference)