decAcessore decodes the acessor from the specified source
(start xml.StartElement, source *Source)
| 210 | |
| 211 | // decAcessore decodes the acessor from the specified source |
| 212 | func (d *Decoder) decAcessor(start xml.StartElement, source *Source) error { |
| 213 | |
| 214 | // Sets accessor fields |
| 215 | source.TechniqueCommon.Accessor.Source = findAttrib(start, "source").Value |
| 216 | source.TechniqueCommon.Accessor.Count, _ = strconv.Atoi(findAttrib(start, "count").Value) |
| 217 | source.TechniqueCommon.Accessor.Stride, _ = strconv.Atoi(findAttrib(start, "stride").Value) |
| 218 | |
| 219 | // Decodes accessor children |
| 220 | for { |
| 221 | // Get next child |
| 222 | child, _, err := d.decNextChild(start) |
| 223 | if err != nil || child.Name.Local == "" { |
| 224 | return err |
| 225 | } |
| 226 | // param |
| 227 | if child.Name.Local == "param" { |
| 228 | err = d.decParam(child, &source.TechniqueCommon.Accessor) |
| 229 | if err != nil { |
| 230 | return err |
| 231 | } |
| 232 | } |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | func (d *Decoder) decParam(start xml.StartElement, accessor *Accessor) error { |
| 237 |
no test coverage detected