code: func (s *Snapshot) Read(p []byte) (n int, err error) {
  	if s == nil {
  		return 0, io.EOF
  	}
  	return s.file.Read(p)
  }
docs: // Read passes through to the underlying snapshot file. This is safe to call on
  // a nil snapshot, it will just return an EOF.