(operation uint64, key, val []byte)
| 242 | } |
| 243 | |
| 244 | func (a *segment) mutate(operation uint64, key, val []byte) error { |
| 245 | keyStart := len(a.buf) |
| 246 | a.buf = append(a.buf, key...) |
| 247 | keyLength := len(a.buf) - keyStart |
| 248 | |
| 249 | valStart := len(a.buf) |
| 250 | a.buf = append(a.buf, val...) |
| 251 | valLength := len(a.buf) - valStart |
| 252 | |
| 253 | return a.mutateEx(operation, keyStart, keyLength, valLength) |
| 254 | } |
| 255 | |
| 256 | func (a *segment) mutateEx(operation uint64, |
| 257 | keyStart, keyLength, valLength int) error { |