code: func (l *lcowfs) ExtractArchive(src io.Reader, dst string, opts *archive.TarOptions) error {
  	logrus.Debugf("remotefs.ExtractArchve inputs: %s %+v", dst, opts)
  
  	tarBuf := &bytes.Buffer{}
  	if err := remotefs.WriteTarOptions(tarBuf, opts); err != nil {
  		return fmt.Errorf("failed to marshall tar opts: %s", err)
  	}
  
  	input := io.MultiReader(tarBuf, src)
  	if err := l.runRemoteFSProcess(input, nil, remotefs.ExtractArchiveCmd, dst); err != nil {
  		return fmt.Errorf("failed to extract archive to %s: %s", dst, err)
  	}
  	return nil
  }
docs: // Other functions that are used by docker like the daemon Archiver/Extractor