func NewData() (*Data, error) {
	d := newData()
	return d, handleError(C.gpgme_data_new(&d.dh))
}
func NewData() (*Data, error) {
	d := newData()
	return d, handleError(C.gpgme_data_new(&d.dh))
}
func NewData ( ) ( * Data , error ) { d := newData ( ) return d , handleError ( C . gpgme_data_new ( & d . dh ) ) }
// NewData returns a new memory based data buffer
NewData returns a new memory based data buffer