MCPcopy Create free account
hub / github.com/LFDT-web3j/web3j / encode

Method encode

abi/src/main/java/org/web3j/abi/TypeEncoder.java:75–105  ·  view source on GitHub ↗
(Type parameter)

Source from the content-addressed store, hash-verified

73 }
74
75 @SuppressWarnings("unchecked")
76 public static String encode(Type parameter) {
77 if (parameter instanceof NumericType) {
78 return encodeNumeric(((NumericType) parameter));
79 } else if (parameter instanceof Address) {
80 return encodeAddress((Address) parameter);
81 } else if (parameter instanceof Bool) {
82 return encodeBool((Bool) parameter);
83 } else if (parameter instanceof Bytes) {
84 return encodeBytes((Bytes) parameter);
85 } else if (parameter instanceof DynamicBytes) {
86 return encodeDynamicBytes((DynamicBytes) parameter);
87 } else if (parameter instanceof Utf8String) {
88 return encodeString((Utf8String) parameter);
89 } else if (parameter instanceof StaticArray) {
90 if (isDynamic(((StaticArray) parameter).getComponentType())) {
91 return encodeStaticArrayWithDynamicValues((StaticArray) parameter);
92 } else {
93 return encodeArrayValues((StaticArray) parameter);
94 }
95 } else if (parameter instanceof DynamicStruct) {
96 return encodeDynamicStruct((DynamicStruct) parameter);
97 } else if (parameter instanceof DynamicArray) {
98 return encodeDynamicArray((DynamicArray) parameter);
99 } else if (parameter instanceof PrimitiveType) {
100 return encode(((PrimitiveType) parameter).toSolidityType());
101 } else {
102 throw new UnsupportedOperationException(
103 "Type cannot be encoded: " + parameter.getClass());
104 }
105 }
106
107 /**
108 * Returns abi.encodePacked hex value for the supported types. First the value is encoded and

Callers 15

encodeDataMethod · 0.95
testReverseResolveMethod · 0.95
encodeParametersMethod · 0.95
encodePackedMethod · 0.95
encodeDynamicBytesMethod · 0.95
encodeArrayValuesMethod · 0.95

Calls 13

encodeNumericMethod · 0.95
encodeAddressMethod · 0.95
encodeBoolMethod · 0.95
encodeBytesMethod · 0.95
encodeDynamicBytesMethod · 0.95
encodeStringMethod · 0.95
isDynamicMethod · 0.95
encodeArrayValuesMethod · 0.95
encodeDynamicStructMethod · 0.95
encodeDynamicArrayMethod · 0.95
getComponentTypeMethod · 0.80

Tested by 15

testReverseResolveMethod · 0.76
testPrimitiveByteMethod · 0.36
testPrimitiveCharMethod · 0.36
testPrimitiveIntMethod · 0.36
testPrimitiveShortMethod · 0.36
testPrimitiveLongMethod · 0.36