func()

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
}