Read the metadata of the kv
(kvIdx uint64)
| 204 | |
| 205 | // Read the metadata of the kv |
| 206 | func (df *DataFile) ReadMeta(kvIdx uint64) ([]byte, error) { |
| 207 | if !df.ContainsKv(kvIdx) { |
| 208 | return nil, fmt.Errorf("kv not found") |
| 209 | } |
| 210 | |
| 211 | b := make([]byte, df.metaSize) |
| 212 | _, err := df.file.ReadAt(b, int64(HEADER_SIZE+df.chunkIdxLen*df.chunkSize+(kvIdx-df.KvIdxStart())*df.metaSize)) |
| 213 | return b, err |
| 214 | } |
| 215 | |
| 216 | // Write the metadata of the kv |
| 217 | func (df *DataFile) WriteMeta(kvIdx uint64, b []byte) error { |
no test coverage detected