|
|
@ -29,6 +29,17 @@ namespace dev |
|
|
|
namespace eth |
|
|
|
{ |
|
|
|
|
|
|
|
/**
|
|
|
|
* Takes a user-authorable string with several whitespace delimited arguments and builds a byte array |
|
|
|
* from it. Arguments can be hex data/numerals, decimal numbers or ASCII strings. Literals are padded |
|
|
|
* to 32 bytes if prefixed by a '@' (or not prefixed at all), and tightly packed if prefixed by a '$'. |
|
|
|
* Currency multipliers can be provided. |
|
|
|
* |
|
|
|
* Example: |
|
|
|
* @code |
|
|
|
* parseData("$42 0x42 $\"Hello\""); // == bytes(1, 0x2a) + bytes(31, 0) + bytes(1, 0x42) + asBytes("Hello");
|
|
|
|
* @endcode |
|
|
|
*/ |
|
|
|
bytes parseData(std::string const& _args); |
|
|
|
|
|
|
|
} |
|
|
|