func getMap()

in gdbclient/internal/graphsonv3/graphreader.go [256:279]


func getMap(r *result) (interface{}, error) {
	result := make(map[interface{}]interface{})

	v, err := resultListRouter(r.Value)
	if err != nil {
		return nil, err
	}

	if len(v)%2 != 0 {
		// nu-pair map key-value
		return nil, internal.NewDeserializerError("map", r.Value, errors.New("un-pair map"))
	}

	for i := 0; i < len(v); {
		key := v[i]
		i++
		value := v[i]
		i++

		result[key] = value
	}

	return result, nil
}