java.lang.Object
com.google.protobuf.AbstractMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
com.google.protobuf.GeneratedMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
com.hedera.hashgraph.sdk.proto.EvmHookMappingEntry
- All Implemented Interfaces:
com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,EvmHookMappingEntryOrBuilder
@Generated
public final class EvmHookMappingEntry
extends com.google.protobuf.GeneratedMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
implements EvmHookMappingEntryOrBuilder
* An entry in a Solidity mapping. Very helpful for protocols that apply `HookStore` to manage the entries of a hook contract's mapping instead its raw storage slots. <p> This is especially attractive when the mapping value itself fits in a single word; for more complicated value storage layouts it becomes necessary to combine the mapping update with additional `EvmHookStorageSlot` updates that specify the complete storage slots of the value type.Protobuf type
com.hedera.hapi.node.hooks.EvmHookMappingEntry-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class* An entry in a Solidity mapping.static enumNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite
com.google.protobuf.GeneratedMessageLite.DefaultInstanceBasedParser<T extends com.google.protobuf.GeneratedMessageLite<T,?>>, com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType, BuilderType>, BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageLite.GeneratedExtension<ContainingType extends com.google.protobuf.MessageLite, Type>, com.google.protobuf.GeneratedMessageLite.MethodToInvoke, com.google.protobuf.GeneratedMessageLite.SerializedForm Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageLite
unknownFieldsFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectdynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) static EvmHookMappingEntrycom.google.protobuf.ByteStringgetKey()* The explicit bytes of the mapping entry.com.google.protobuf.ByteString* The bytes that are the preimage of the Keccak256 hash that forms the mapping key.com.google.protobuf.ByteStringgetValue()* If the mapping entry is present and non-zero, its value.booleanhasKey()* The explicit bytes of the mapping entry.boolean* The bytes that are the preimage of the Keccak256 hash that forms the mapping key.static EvmHookMappingEntry.Builderstatic EvmHookMappingEntry.BuildernewBuilder(EvmHookMappingEntry prototype) static EvmHookMappingEntryparseDelimitedFrom(InputStream input) static EvmHookMappingEntryparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static EvmHookMappingEntryparseFrom(byte[] data) static EvmHookMappingEntryparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static EvmHookMappingEntryparseFrom(com.google.protobuf.ByteString data) static EvmHookMappingEntryparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static EvmHookMappingEntryparseFrom(com.google.protobuf.CodedInputStream input) static EvmHookMappingEntryparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static EvmHookMappingEntryparseFrom(InputStream input) static EvmHookMappingEntryparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static EvmHookMappingEntryparseFrom(ByteBuffer data) static EvmHookMappingEntryparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<EvmHookMappingEntry> parser()Methods inherited from class com.google.protobuf.GeneratedMessageLite
createBuilder, createBuilder, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstanceForType, getParserForType, getSerializedSize, hashCode, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, toBuilder, toString, writeToMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Field Details
-
KEY_FIELD_NUMBER
public static final int KEY_FIELD_NUMBER- See Also:
-
PREIMAGE_FIELD_NUMBER
public static final int PREIMAGE_FIELD_NUMBER- See Also:
-
VALUE_FIELD_NUMBER
public static final int VALUE_FIELD_NUMBER- See Also:
-
-
Method Details
-
getEntryKeyCase
- Specified by:
getEntryKeyCasein interfaceEvmHookMappingEntryOrBuilder
-
hasKey
public boolean hasKey()* The explicit bytes of the mapping entry. Must use a minimal byte representation; may not exceed 32 bytes in length.
bytes key = 1;- Specified by:
hasKeyin interfaceEvmHookMappingEntryOrBuilder- Returns:
- Whether the key field is set.
-
getKey
public com.google.protobuf.ByteString getKey()* The explicit bytes of the mapping entry. Must use a minimal byte representation; may not exceed 32 bytes in length.
bytes key = 1;- Specified by:
getKeyin interfaceEvmHookMappingEntryOrBuilder- Returns:
- The key.
-
hasPreimage
public boolean hasPreimage()* The bytes that are the preimage of the Keccak256 hash that forms the mapping key. May be longer or shorter than 32 bytes and may have leading zeros, since Solidity supports variable-length keys in mappings.
bytes preimage = 2;- Specified by:
hasPreimagein interfaceEvmHookMappingEntryOrBuilder- Returns:
- Whether the preimage field is set.
-
getPreimage
public com.google.protobuf.ByteString getPreimage()* The bytes that are the preimage of the Keccak256 hash that forms the mapping key. May be longer or shorter than 32 bytes and may have leading zeros, since Solidity supports variable-length keys in mappings.
bytes preimage = 2;- Specified by:
getPreimagein interfaceEvmHookMappingEntryOrBuilder- Returns:
- The preimage.
-
getValue
public com.google.protobuf.ByteString getValue()* If the mapping entry is present and non-zero, its value. May not be longer than 32 bytes in length; must use a minimal byte representation (no leading zeros). Leaving this field empty in an update removes the entry from the mapping.
bytes value = 3;- Specified by:
getValuein interfaceEvmHookMappingEntryOrBuilder- Returns:
- The value.
-
parseFrom
public static EvmHookMappingEntry parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EvmHookMappingEntry parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EvmHookMappingEntry parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EvmHookMappingEntry parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EvmHookMappingEntry parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static EvmHookMappingEntry parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static EvmHookMappingEntry parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static EvmHookMappingEntry parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static EvmHookMappingEntry parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static EvmHookMappingEntry parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilder
-
newBuilder
-
dynamicMethod
protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1) - Specified by:
dynamicMethodin classcom.google.protobuf.GeneratedMessageLite<EvmHookMappingEntry,EvmHookMappingEntry.Builder>
-
getDefaultInstance
-
parser
-