github.com/vmware/govmomi@v0.51.0/ovf/ovf.go (about)

     1  // © Broadcom. All Rights Reserved.
     2  // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package ovf
     6  
     7  import (
     8  	"io"
     9  
    10  	"github.com/vmware/govmomi/vim25/xml"
    11  )
    12  
    13  func Unmarshal(r io.Reader) (*Envelope, error) {
    14  	var e Envelope
    15  
    16  	dec := xml.NewDecoder(r)
    17  	err := dec.Decode(&e)
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  
    22  	return &e, nil
    23  }
    24  
    25  // Write satisfies the flags.OutputWriter interface.
    26  func (e *Envelope) Write(w io.Writer) error {
    27  	return xml.NewEncoder(w).Encode(e)
    28  }