MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / Verify

Method Verify

projects/Go/proto/proto/OrderModel.go:42–53  ·  view source on GitHub ↗

Check if the struct value is valid

()

Source from the content-addressed store, hash-verified

40
41// Check if the struct value is valid
42func (m *OrderModel) Verify() bool {
43 if (m.buffer.Offset() + m.model.FBEOffset() - 4) > m.buffer.Size() {
44 return false
45 }
46
47 fbeFullSize := int(fbe.ReadUInt32(m.buffer.Data(), m.buffer.Offset() + m.model.FBEOffset() - 4))
48 if fbeFullSize < m.model.FBESize() {
49 return false
50 }
51
52 return m.model.Verify()
53}
54
55// Create a new model (begin phase)
56func (m *OrderModel) CreateBegin() int {

Callers 12

OnReceiveMethod · 0.45
OnReceiveMethod · 0.45
OnReceiveMethod · 0.45
SendOrderMessageMethod · 0.45
SendBalanceMessageMethod · 0.45
SendAccountMessageMethod · 0.45
SendOrderMessageMethod · 0.45
SendBalanceMessageMethod · 0.45
SendAccountMessageMethod · 0.45
mainFunction · 0.45
BenchmarkVerifyFinalFunction · 0.45
BenchmarkVerifyFunction · 0.45

Calls 6

DataMethod · 0.80
OffsetMethod · 0.45
FBEOffsetMethod · 0.45
SizeMethod · 0.45
ReadUInt32Method · 0.45
FBESizeMethod · 0.45

Tested by 2

BenchmarkVerifyFinalFunction · 0.36
BenchmarkVerifyFunction · 0.36