package com.fasterxml.jackson.jr.retrofit2;

import java.io.IOException;
import java.util.List;

import com.fasterxml.jackson.jr.ob.JSON;

import okhttp3.ResponseBody;

import retrofit2.Converter;

public class JacksonJrResponseArrayConverter<T> implements Converter<ResponseBody, List<T>>
{
    protected final JSON _jr;
    protected final Class<T> _type;

    public JacksonJrResponseArrayConverter(JSON jr, Class<T> type) {
        _jr = jr;
        _type = type;
    }

    @Override
    public List<T> convert(ResponseBody value) throws IOException {
        return _jr.listOfFrom(_type, value.bytes());
    }
}