Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
5a2d62e4
Commit
5a2d62e4
authored
Jul 30, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added better data parser
parent
42d47ecf
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
0 deletions
+34
-0
bytes.go
ethutil/bytes.go
+20
-0
bytes_test.go
ethutil/bytes_test.go
+14
-0
No files found.
ethutil/bytes.go
View file @
5a2d62e4
...
...
@@ -131,6 +131,26 @@ func FormatData(data string) []byte {
return
BigToBytes
(
d
,
256
)
}
func
ParseData
(
data
...
interface
{})
(
ret
[]
byte
)
{
for
_
,
item
:=
range
data
{
switch
t
:=
item
.
(
type
)
{
case
string
:
var
str
[]
byte
if
IsHex
(
t
)
{
str
=
Hex2Bytes
(
t
[
2
:
])
}
else
{
str
=
[]
byte
(
t
)
}
ret
=
append
(
ret
,
RightPadBytes
(
str
,
32
)
...
)
case
[]
byte
:
ret
=
append
(
ret
,
LeftPadBytes
(
t
,
32
)
...
)
}
}
return
}
func
RightPadBytes
(
slice
[]
byte
,
l
int
)
[]
byte
{
if
l
<
len
(
slice
)
{
return
slice
...
...
ethutil/bytes_test.go
0 → 100644
View file @
5a2d62e4
package
ethutil
import
(
"bytes"
"testing"
)
func
TestParseData
(
t
*
testing
.
T
)
{
data
:=
ParseData
(
"hello"
,
"world"
,
"0x0106"
)
exp
:=
"68656c6c6f000000000000000000000000000000000000000000000000000000776f726c640000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000"
if
bytes
.
Compare
(
data
,
Hex2Bytes
(
exp
))
!=
0
{
t
.
Error
(
"Error parsing data"
)
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment