using NAudio.CoreAudioApi.Interfaces;

namespace NAudio.CoreAudioApi
{
    public class KsJackDescription
    {
        private readonly IKsJackDescription ksJackDescriptionInterface;

        internal KsJackDescription(IKsJackDescription ksJackDescription)
        {
            ksJackDescriptionInterface = ksJackDescription;
        }

        public uint Count
        {
            get
            {
                ksJackDescriptionInterface.GetJackCount(out var result);
                return result;
            }
        }

        public string this[uint index]
        {
            get
            {
                ksJackDescriptionInterface.GetJackDescription(index, out var result);
                return result;
            }
        }
    }
}
