func (b *BankIdentificationDataElement) UnmarshalHBCI(value []byte) error {
	elements, err := ExtractElements(value)
	if err != nil {
		return err
	}
	if len(elements) < 2 {
		return fmt.Errorf("Malformed marshaled value")
	}
	countryCode := &CountryCodeDataElement{}
	err = countryCode.UnmarshalHBCI(elements[0])
	if err != nil {
		return err
	}
	b.CountryCode = countryCode
	b.BankID = NewAlphaNumeric(charset.ToUTF8(elements[1]), 30)
	return nil
}
// UnmarshalHBCI unmarshals value into b
UnmarshalHBCI unmarshals value into b
// UnmarshalHBCI unmarshals value into b
func (b *BankIdentificationDataElement) UnmarshalHBCI(value []byte) error {
	elements, err := ExtractElements(value)
	if err != nil {
		return err
	}
	if len(elements) < 2 {
		return fmt.Errorf("Malformed marshaled value")
	}
	countryCode := &CountryCodeDataElement{}
	err = countryCode.UnmarshalHBCI(elements[0])
	if err != nil {
		return err
	}
	b.CountryCode = countryCode
	b.BankID = NewAlphaNumeric(charset.ToUTF8(elements[1]), 30)
	return nil
}
func ( b * BankIdentificationDataElement ) UnmarshalHBCI ( value [ ] byte ) error { elements , err := ExtractElements ( value ) if err != nil { return err } if len ( elements ) < 2 { return fmt . Errorf ( " " ) } countryCode := & CountryCodeDataElement { } err = countryCode . UnmarshalHBCI ( elements [ 0 ] ) if err != nil { return err } b . CountryCode = countryCode b . BankID = NewAlphaNumeric ( charset . ToUTF8 ( elements [ 1 ] ) , 30 ) return nil }
UnmarshalHBCI unmarshals value into b
UnmarshalHBCI unmarshals value into b