MCPcopy Index your code
hub / github.com/HDT3213/rdb / WriteSetObject

Method WriteSetObject

core/set.go:89–106  ·  view source on GitHub ↗
(key string, values [][]byte, options ...interface{})

Source from the content-addressed store, hash-verified

87}
88
89func (enc *Encoder) WriteSetObject(key string, values [][]byte, options ...interface{}) error {
90 err := enc.beforeWriteObject(options...)
91 if err != nil {
92 return err
93 }
94 ok, err := enc.tryWriteIntSetEncoding(key, values)
95 if err != nil {
96 return err
97 }
98 if !ok {
99 err = enc.writeSetEncoding(key, values)
100 if err != nil {
101 return err
102 }
103 }
104 enc.state = writtenObjectState
105 return nil
106}
107
108func (enc *Encoder) writeSetEncoding(key string, values [][]byte) error {
109 err := enc.write([]byte{typeSet})

Callers 2

TestSetEncodingFunction · 0.95
mainFunction · 0.95

Calls 3

beforeWriteObjectMethod · 0.95
writeSetEncodingMethod · 0.95

Tested by 1

TestSetEncodingFunction · 0.76