(path []byte)
| 82 | } |
| 83 | |
| 84 | func extractBasename(path []byte) (offset int, length int) { |
| 85 | end := len(path) |
| 86 | if end > 0 && path[end-1] == '/' { |
| 87 | end-- |
| 88 | } |
| 89 | if end == 0 { |
| 90 | return 0, 0 |
| 91 | } |
| 92 | i := end - 1 |
| 93 | for i >= 0 && path[i] != '/' { |
| 94 | i-- |
| 95 | } |
| 96 | start := i + 1 |
| 97 | return start, end - start |
| 98 | } |
| 99 | |
| 100 | func extractSegments(path []byte) [][]byte { |
| 101 | var segments [][]byte |