mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #5816 from esaulpaugh/develop
improve packed encoding test vector
This commit is contained in:
commit
606c2b9945
@ -611,15 +611,15 @@ Through ``abi.encodePacked()``, Solidity supports a non-standard packed mode whe
|
|||||||
|
|
||||||
This packed mode is mainly used for indexed event parameters.
|
This packed mode is mainly used for indexed event parameters.
|
||||||
|
|
||||||
As an example, the encoding of ``int8(-1), bytes1(0x42), uint16(0x2424), string("Hello, world!")`` results in:
|
As an example, the encoding of ``int16(-1), bytes1(0x42), uint16(0x03), string("Hello, world!")`` results in:
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
0xff42242448656c6c6f2c20776f726c6421
|
0xffff42000348656c6c6f2c20776f726c6421
|
||||||
^^ int8(-1)
|
^^^^ int16(-1)
|
||||||
^^ bytes1(0x42)
|
^^ bytes1(0x42)
|
||||||
^^^^ uint16(0x2424)
|
^^^^ uint16(0x03)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^ string("Hello, world!") without a length field
|
^^^^^^^^^^^^^^^^^^^^^^^^^^ string("Hello, world!") without a length field
|
||||||
|
|
||||||
More specifically:
|
More specifically:
|
||||||
- Each value type takes as many bytes as its range has.
|
- Each value type takes as many bytes as its range has.
|
||||||
|
Loading…
Reference in New Issue
Block a user