(key, folder, name []byte)
| 254 | } |
| 255 | |
| 256 | func (k defaultKeyer) GenerateNeedFileKey(key, folder, name []byte) (needFileKey, error) { |
| 257 | folderID, err := k.folderIdx.ID(folder) |
| 258 | if err != nil { |
| 259 | return nil, err |
| 260 | } |
| 261 | key = resize(key, keyPrefixLen+keyFolderLen+len(name)) |
| 262 | key[0] = KeyTypeNeed |
| 263 | binary.BigEndian.PutUint32(key[keyPrefixLen:], folderID) |
| 264 | copy(key[keyPrefixLen+keyFolderLen:], name) |
| 265 | return key, nil |
| 266 | } |
| 267 | |
| 268 | type sequenceKey []byte |
| 269 |