in pkg/lockedfile/lockedfile_linux.go [50:67]
func (self *lockedFile) ReadLockedFile() ([]byte, error) {
fileBytes := make([]byte, 0, 4096)
buffer := make([]byte, 4096, 4096)
// reset the packageRegistryFileHandle
syscall.Seek(self.fileDescriptor, 0, 0)
for {
nbytes, err := syscall.Read(self.fileDescriptor, buffer)
if err != nil && err.Error() != "EOF" {
return nil, err
}
if nbytes == 0 {
break
}
fileBytes = append(fileBytes, buffer[:nbytes]...)
}
return fileBytes, nil
}