You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
501 B

  1. package filer2
  2. import "github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
  3. type Chunks []*filer_pb.FileChunk
  4. func (chunks Chunks) TotalSize() (size uint64) {
  5. for _, c := range chunks {
  6. t := uint64(c.Offset + int64(c.Size))
  7. if size < t {
  8. size = t
  9. }
  10. }
  11. return
  12. }
  13. func (chunks Chunks) Len() int {
  14. return len(chunks)
  15. }
  16. func (chunks Chunks) Swap(i, j int) {
  17. chunks[i], chunks[j] = chunks[j], chunks[i]
  18. }
  19. func (chunks Chunks) Less(i, j int) bool {
  20. return chunks[i].Offset < chunks[j].Offset
  21. }