Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
neoppod
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Levin Zimmermann
neoppod
Commits
91c8c66b
Commit
91c8c66b
authored
Dec 28, 2016
by
Kirill Smelkov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
c5c17ddf
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
28 additions
and
28 deletions
+28
-28
t/neo/marshal.go
t/neo/marshal.go
+27
-27
t/neo/protogen.go
t/neo/protogen.go
+1
-1
No files found.
t/neo/marshal.go
View file @
91c8c66b
...
@@ -50,7 +50,7 @@ func (p *RowInfo) NEODecode(data []byte) (int, error) {
...
@@ -50,7 +50,7 @@ func (p *RowInfo) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
p
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
p
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
CellList
[
i
]
a
:=
&
p
.
CellList
[
i
]
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
...
@@ -145,7 +145,7 @@ func (p *AcceptIdentification) NEODecode(data []byte) (int, error) {
...
@@ -145,7 +145,7 @@ func (p *AcceptIdentification) NEODecode(data []byte) (int, error) {
neo
.
Address
neo
.
Address
UUID
neo
.
UUID
UUID
neo
.
UUID
},
l
)
},
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
KnownMasterList
[
i
]
a
:=
&
p
.
KnownMasterList
[
i
]
{
{
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
...
@@ -212,14 +212,14 @@ func (p *AnswerPartitionTable) NEODecode(data []byte) (int, error) {
...
@@ -212,14 +212,14 @@ func (p *AnswerPartitionTable) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
data
=
data
[
12
:
]
data
=
data
[
12
:
]
p
.
RowList
=
make
([]
neo
.
RowInfo
,
l
)
p
.
RowList
=
make
([]
neo
.
RowInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
RowList
[
i
]
a
:=
&
p
.
RowList
[
i
]
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
{
{
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
a
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
a
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
a
.
CellList
[
i
]
a
:=
&
a
.
CellList
[
i
]
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
...
@@ -238,14 +238,14 @@ func (p *NotifyPartitionTable) NEODecode(data []byte) (int, error) {
...
@@ -238,14 +238,14 @@ func (p *NotifyPartitionTable) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
data
=
data
[
12
:
]
data
=
data
[
12
:
]
p
.
RowList
=
make
([]
neo
.
RowInfo
,
l
)
p
.
RowList
=
make
([]
neo
.
RowInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
RowList
[
i
]
a
:=
&
p
.
RowList
[
i
]
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
{
{
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
a
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
a
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
a
.
CellList
[
i
]
a
:=
&
a
.
CellList
[
i
]
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
...
@@ -268,7 +268,7 @@ func (p *PartitionChanges) NEODecode(data []byte) (int, error) {
...
@@ -268,7 +268,7 @@ func (p *PartitionChanges) NEODecode(data []byte) (int, error) {
UUID
neo
.
UUID
UUID
neo
.
UUID
CellState
neo
.
CellState
CellState
neo
.
CellState
},
l
)
},
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
CellList
[
i
]
a
:=
&
p
.
CellList
[
i
]
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
...
@@ -298,7 +298,7 @@ func (p *AnswerUnfinishedTransactions) NEODecode(data []byte) (int, error) {
...
@@ -298,7 +298,7 @@ func (p *AnswerUnfinishedTransactions) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
data
=
data
[
12
:
]
data
=
data
[
12
:
]
p
.
TidList
=
make
([]
struct
{
UnfinishedTID
neo
.
Tid
},
l
)
p
.
TidList
=
make
([]
struct
{
UnfinishedTID
neo
.
Tid
},
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
TidList
[
i
]
a
:=
&
p
.
TidList
[
i
]
a
.
UnfinishedTID
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
.
UnfinishedTID
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -358,7 +358,7 @@ func (p *FinishTransaction) NEODecode(data []byte) (int, error) {
...
@@ -358,7 +358,7 @@ func (p *FinishTransaction) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
data
=
data
[
12
:
]
data
=
data
[
12
:
]
p
.
OIDList
=
make
([]
neo
.
Oid
,
l
)
p
.
OIDList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
OIDList
[
i
]
a
:=
&
p
.
OIDList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -368,7 +368,7 @@ func (p *FinishTransaction) NEODecode(data []byte) (int, error) {
...
@@ -368,7 +368,7 @@ func (p *FinishTransaction) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
CheckedList
=
make
([]
neo
.
Oid
,
l
)
p
.
CheckedList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
CheckedList
[
i
]
a
:=
&
p
.
CheckedList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -406,7 +406,7 @@ func (p *InvalidateObjects) NEODecode(data []byte) (int, error) {
...
@@ -406,7 +406,7 @@ func (p *InvalidateObjects) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
data
=
data
[
12
:
]
data
=
data
[
12
:
]
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
OidList
[
i
]
a
:=
&
p
.
OidList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -430,7 +430,7 @@ func (p *AnswerGenerateOIDs) NEODecode(data []byte) (int, error) {
...
@@ -430,7 +430,7 @@ func (p *AnswerGenerateOIDs) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
OidList
[
i
]
a
:=
&
p
.
OidList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -467,7 +467,7 @@ func (p *StoreObject) NEODecode(data []byte) (int, error) {
...
@@ -467,7 +467,7 @@ func (p *StoreObject) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
37
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
37
:
])
data
=
data
[
41
:
]
data
=
data
[
41
:
]
p
.
Data
=
make
([]
byte
,
l
)
p
.
Data
=
make
([]
byte
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
Data
[
i
]
a
:=
&
p
.
Data
[
i
]
a
=
(
data
[
0
:
])[
0
]
a
=
(
data
[
0
:
])[
0
]
data
=
data
[
1
:
]
data
=
data
[
1
:
]
...
@@ -524,7 +524,7 @@ func (p *StoreTransaction) NEODecode(data []byte) (int, error) {
...
@@ -524,7 +524,7 @@ func (p *StoreTransaction) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
OidList
[
i
]
a
:=
&
p
.
OidList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -574,7 +574,7 @@ func (p *AnswerGetObject) NEODecode(data []byte) (int, error) {
...
@@ -574,7 +574,7 @@ func (p *AnswerGetObject) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
45
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
45
:
])
data
=
data
[
49
:
]
data
=
data
[
49
:
]
p
.
Data
=
make
([]
byte
,
l
)
p
.
Data
=
make
([]
byte
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
Data
[
i
]
a
:=
&
p
.
Data
[
i
]
a
=
(
data
[
0
:
])[
0
]
a
=
(
data
[
0
:
])[
0
]
data
=
data
[
1
:
]
data
=
data
[
1
:
]
...
@@ -596,7 +596,7 @@ func (p *AnswerTIDList) NEODecode(data []byte) (int, error) {
...
@@ -596,7 +596,7 @@ func (p *AnswerTIDList) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
TIDList
=
make
([]
neo
.
Tid
,
l
)
p
.
TIDList
=
make
([]
neo
.
Tid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
TIDList
[
i
]
a
:=
&
p
.
TIDList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -618,7 +618,7 @@ func (p *AnswerTIDListFrom) NEODecode(data []byte) (int, error) {
...
@@ -618,7 +618,7 @@ func (p *AnswerTIDListFrom) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
TidList
=
make
([]
neo
.
Tid
,
l
)
p
.
TidList
=
make
([]
neo
.
Tid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
TidList
[
i
]
a
:=
&
p
.
TidList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -666,7 +666,7 @@ func (p *AnswerTransactionInformation) NEODecode(data []byte) (int, error) {
...
@@ -666,7 +666,7 @@ func (p *AnswerTransactionInformation) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
1
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
1
:
])
data
=
data
[
5
:
]
data
=
data
[
5
:
]
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
OidList
[
i
]
a
:=
&
p
.
OidList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -691,7 +691,7 @@ func (p *AnswerObjectHistory) NEODecode(data []byte) (int, error) {
...
@@ -691,7 +691,7 @@ func (p *AnswerObjectHistory) NEODecode(data []byte) (int, error) {
Serial
neo
.
Tid
Serial
neo
.
Tid
Size
uint32
Size
uint32
},
l
)
},
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
HistoryList
[
i
]
a
:=
&
p
.
HistoryList
[
i
]
a
.
Serial
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
.
Serial
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
.
Size
=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
a
.
Size
=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
...
@@ -714,14 +714,14 @@ func (p *AnswerPartitionList) NEODecode(data []byte) (int, error) {
...
@@ -714,14 +714,14 @@ func (p *AnswerPartitionList) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
8
:
])
data
=
data
[
12
:
]
data
=
data
[
12
:
]
p
.
RowList
=
make
([]
neo
.
RowInfo
,
l
)
p
.
RowList
=
make
([]
neo
.
RowInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
RowList
[
i
]
a
:=
&
p
.
RowList
[
i
]
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
a
.
Offset
=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
{
{
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
a
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
a
.
CellList
=
make
([]
neo
.
CellInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
a
.
CellList
[
i
]
a
:=
&
a
.
CellList
[
i
]
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
UUID
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
a
.
CellState
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
4
:
]))
...
@@ -744,7 +744,7 @@ func (p *AnswerNodeList) NEODecode(data []byte) (int, error) {
...
@@ -744,7 +744,7 @@ func (p *AnswerNodeList) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
NodeList
=
make
([]
neo
.
NodeInfo
,
l
)
p
.
NodeList
=
make
([]
neo
.
NodeInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
NodeList
[
i
]
a
:=
&
p
.
NodeList
[
i
]
a
.
NodeType
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
NodeType
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
{
{
...
@@ -777,7 +777,7 @@ func (p *AddPendingNodes) NEODecode(data []byte) (int, error) {
...
@@ -777,7 +777,7 @@ func (p *AddPendingNodes) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
UUIDList
=
make
([]
neo
.
UUID
,
l
)
p
.
UUIDList
=
make
([]
neo
.
UUID
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
UUIDList
[
i
]
a
:=
&
p
.
UUIDList
[
i
]
a
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
data
=
data
[
4
:
]
data
=
data
[
4
:
]
...
@@ -791,7 +791,7 @@ func (p *TweakPartitionTable) NEODecode(data []byte) (int, error) {
...
@@ -791,7 +791,7 @@ func (p *TweakPartitionTable) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
UUIDList
=
make
([]
neo
.
UUID
,
l
)
p
.
UUIDList
=
make
([]
neo
.
UUID
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
UUIDList
[
i
]
a
:=
&
p
.
UUIDList
[
i
]
a
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
data
=
data
[
4
:
]
data
=
data
[
4
:
]
...
@@ -805,7 +805,7 @@ func (p *NotifyNodeInformation) NEODecode(data []byte) (int, error) {
...
@@ -805,7 +805,7 @@ func (p *NotifyNodeInformation) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
0
:
])
data
=
data
[
4
:
]
data
=
data
[
4
:
]
p
.
NodeList
=
make
([]
neo
.
NodeInfo
,
l
)
p
.
NodeList
=
make
([]
neo
.
NodeInfo
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
NodeList
[
i
]
a
:=
&
p
.
NodeList
[
i
]
a
.
NodeType
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
.
NodeType
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
{
{
...
@@ -854,7 +854,7 @@ func (p *ObjectUndoSerial) NEODecode(data []byte) (int, error) {
...
@@ -854,7 +854,7 @@ func (p *ObjectUndoSerial) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
24
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
24
:
])
data
=
data
[
28
:
]
data
=
data
[
28
:
]
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
p
.
OidList
=
make
([]
neo
.
Oid
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
OidList
[
i
]
a
:=
&
p
.
OidList
[
i
]
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
a
=
binary
.
BigEndian
.
Uint64
(
data
[
0
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
...
@@ -1059,7 +1059,7 @@ func (p *PartitionCorrupted) NEODecode(data []byte) (int, error) {
...
@@ -1059,7 +1059,7 @@ func (p *PartitionCorrupted) NEODecode(data []byte) (int, error) {
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
l
:=
binary
.
BigEndian
.
Uint32
(
data
[
4
:
])
data
=
data
[
8
:
]
data
=
data
[
8
:
]
p
.
CellList
=
make
([]
neo
.
UUID
,
l
)
p
.
CellList
=
make
([]
neo
.
UUID
,
l
)
for
i
:=
0
;
i
<
l
;
i
++
{
for
i
:=
0
;
uint32
(
i
)
<
l
;
i
++
{
a
:=
&
p
.
CellList
[
i
]
a
:=
&
p
.
CellList
[
i
]
a
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
a
=
int32
(
binary
.
BigEndian
.
Uint32
(
data
[
0
:
]))
data
=
data
[
4
:
]
data
=
data
[
4
:
]
...
...
t/neo/protogen.go
View file @
91c8c66b
...
@@ -221,7 +221,7 @@ func (d *decoder) emitslice(assignto string, obj types.Object, typ *types.Slice)
...
@@ -221,7 +221,7 @@ func (d *decoder) emitslice(assignto string, obj types.Object, typ *types.Slice)
// TODO size check
// TODO size check
// TODO if size(item)==const - check l in one go
// TODO if size(item)==const - check l in one go
//d.emit("if len(data) < l { return 0, ErrDecodeOverflow }")
//d.emit("if len(data) < l { return 0, ErrDecodeOverflow }")
d
.
emit
(
"for i := 0;
i
< l; i++ {"
)
d
.
emit
(
"for i := 0;
uint32(i)
< l; i++ {"
)
d
.
emit
(
"a := &%s[i]"
,
assignto
)
d
.
emit
(
"a := &%s[i]"
,
assignto
)
d
.
emitobjtype
(
"a"
,
obj
,
typ
.
Elem
())
// XXX also obj.Elem() ?
d
.
emitobjtype
(
"a"
,
obj
,
typ
.
Elem
())
// XXX also obj.Elem() ?
d
.
emit
(
"data = data[%v:]"
,
d
.
n
)
// FIXME wrt slice of slice ?
d
.
emit
(
"data = data[%v:]"
,
d
.
n
)
// FIXME wrt slice of slice ?
...
...
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