code: func DecodeFrom(reader io.Reader) (*Pointer, io.Reader, error) {
  	buf := make([]byte, blobSizeCutoff)
  	n, err := reader.Read(buf)
  	buf = buf[:n]
  
  	var contents io.Reader = bytes.NewReader(buf)
  	if err != io.EOF {
  		contents = io.MultiReader(contents, reader)
  	}
  
  	if err != nil && err != io.EOF {
  		return nil, contents, err
  	}
  
  	p, err := decodeKV(bytes.TrimSpace(buf))
  	return p, contents, err
  }
docs: // DecodeFrom decodes an *lfs.Pointer from the given io.Reader, "reader".
  // If the pointer encoded in the reader could successfully be read and decoded,
  // it will be returned with a nil error.
  //
  // If the pointer could not be decoded, an io.Reader containing the entire
  // blob's data will be returned, along with a parse error.