diff options
author | Evan Saulpaugh <esaulpaugh@users.noreply.github.com> | 2019-01-18 16:30:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-18 16:30:15 +0800 |
commit | bda0bc8f08883711f48c87d933f2f7d898d3aff0 (patch) | |
tree | 3033801a3f65b94241e14aa98d5e36d62c1c586d | |
parent | 2ec997e697e306dd54165aad365406ee88c534cb (diff) | |
download | dexon-solidity-bda0bc8f08883711f48c87d933f2f7d898d3aff0.tar.gz dexon-solidity-bda0bc8f08883711f48c87d933f2f7d898d3aff0.tar.zst dexon-solidity-bda0bc8f08883711f48c87d933f2f7d898d3aff0.zip |
improve packed encoding test vector
packed byte length of ints now unambiguously shown to be type-dependent, not value dependent e.g. uint16(0x03) is 0x0003 not 0x03
-rw-r--r-- | docs/abi-spec.rst | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/docs/abi-spec.rst b/docs/abi-spec.rst index 68ca8ec4..26293a1f 100644 --- a/docs/abi-spec.rst +++ b/docs/abi-spec.rst @@ -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. -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 - 0xff42242448656c6c6f2c20776f726c6421 - ^^ int8(-1) - ^^ bytes1(0x42) - ^^^^ uint16(0x2424) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ string("Hello, world!") without a length field + 0xffff42000348656c6c6f2c20776f726c6421 + ^^^^ int16(-1) + ^^ bytes1(0x42) + ^^^^ uint16(0x03) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ string("Hello, world!") without a length field More specifically: - Each value type takes as many bytes as its range has. |