func()

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
}