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

Method Set

projects/Go/proto/fbe/FinalModelBytes.go:67–80  ·  view source on GitHub ↗

Set the bytes value

(value []byte)

Source from the content-addressed store, hash-verified

65
66// Set the bytes value
67func (fm *FinalModelBytes) Set(value []byte) (int, error) {
68 if (fm.buffer.Offset() + fm.FBEOffset() + 4) > fm.buffer.Size() {
69 return 0, errors.New("model is broken")
70 }
71
72 fbeBytesSize := len(value)
73 if (fm.buffer.Offset() + fm.FBEOffset() + 4 + fbeBytesSize) > fm.buffer.Size() {
74 return 4, errors.New("model is broken")
75 }
76
77 WriteUInt32(fm.buffer.Data(), fm.buffer.Offset() + fm.FBEOffset(), uint32(fbeBytesSize))
78 WriteBytes(fm.buffer.Data(), fm.buffer.Offset() + fm.FBEOffset() + 4, value)
79 return 4 + fbeBytesSize, nil
80}

Callers

nothing calls this directly

Calls 6

FBEOffsetMethod · 0.95
WriteUInt32Function · 0.85
WriteBytesFunction · 0.85
DataMethod · 0.80
OffsetMethod · 0.45
SizeMethod · 0.45

Tested by

no test coverage detected