MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / Dump

Method Dump

IceFireDB-SQLProxy/pkg/mysql/mysql/field.go:144–181  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

142}
143
144func (f *Field) Dump() []byte {
145 if f == nil {
146 f = &Field{}
147 }
148 //if f.Data != nil {
149 // return []byte(f.Data)
150 //}
151
152 l := len(f.Schema) + len(f.Table) + len(f.OrgTable) + len(f.Name) + len(f.OrgName) + len(f.DefaultValue) + 48
153
154 data := make([]byte, 0, l)
155
156 data = append(data, PutLengthEncodedString([]byte("def"))...)
157
158 data = append(data, PutLengthEncodedString(f.Schema)...)
159
160 data = append(data, PutLengthEncodedString(f.Table)...)
161 data = append(data, PutLengthEncodedString(f.OrgTable)...)
162
163 data = append(data, PutLengthEncodedString(f.Name)...)
164 data = append(data, PutLengthEncodedString(f.OrgName)...)
165
166 data = append(data, 0x0c)
167
168 data = append(data, Uint16ToBytes(f.Charset)...)
169 data = append(data, Uint32ToBytes(f.ColumnLength)...)
170 data = append(data, f.Type)
171 data = append(data, Uint16ToBytes(f.Flag)...)
172 data = append(data, f.Decimal)
173 data = append(data, 0, 0)
174
175 if f.DefaultValue != nil {
176 data = append(data, Uint64ToBytes(f.DefaultValueLength)...)
177 data = append(data, f.DefaultValue...)
178 }
179
180 return data
181}
182
183func (fv *FieldValue) AsUint64() uint64 {
184 return fv.value

Callers 2

initFunction · 0.95
writeFieldListMethod · 0.45

Calls 4

PutLengthEncodedStringFunction · 0.70
Uint16ToBytesFunction · 0.70
Uint32ToBytesFunction · 0.70
Uint64ToBytesFunction · 0.70

Tested by

no test coverage detected