in ubjson/visitor.go [771:800]
func (vs *Visitor) OnIntObject(m map[string]int) error {
if done, err := vs.onEmptyObject(len(m)); done {
return err
}
marker := int32Marker
if isInt64 {
marker = int64Marker
}
if err := vs.onObject(marker, len(m)); err != nil {
return err
}
for k, v := range m {
var err error
if err = vs.string(str2Bytes(k), false); err != nil {
return err
}
if isInt64 {
err = vs.int64(int64(v), false)
} else {
err = vs.int32(int32(v), false)
}
if err != nil {
return err
}
}
return nil
}