()
| 309 | } |
| 310 | |
| 311 | func (i *FileInfo) readFirstBytes() []byte { |
| 312 | reader, err := i.Fs.Open(i.Path) |
| 313 | if err != nil { |
| 314 | log.Print(err) |
| 315 | i.Type = "blob" |
| 316 | return nil |
| 317 | } |
| 318 | defer reader.Close() |
| 319 | |
| 320 | buffer := make([]byte, 512) |
| 321 | n, err := reader.Read(buffer) |
| 322 | if err != nil && !errors.Is(err, io.EOF) { |
| 323 | log.Print(err) |
| 324 | i.Type = "blob" |
| 325 | return nil |
| 326 | } |
| 327 | |
| 328 | return buffer[:n] |
| 329 | } |
| 330 | |
| 331 | func (i *FileInfo) detectSubtitles() { |
| 332 | if i.Type != "video" { |
no test coverage detected