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 }