BACSharp.Services.Acknowledgement.ReadPropertyMultipleAck.ReadValues C# (CSharp) Метод

ReadValues() приватный Метод

private ReadValues ( byte apdu, int startIndex, int &len ) : ArrayList
apdu byte
startIndex int
len int
Результат System.Collections.ArrayList
        private ArrayList ReadValues(byte[] apdu, int startIndex, ref int len)
        {
            var valueList = new ArrayList();
            var openingTag = new BacNetTag(apdu, len, ref len);
            if (openingTag.Length == 6 && openingTag.Number == 4)
            {
                BacNetTag metaTag = new BacNetTag(apdu, len, ref len);
                while (metaTag.Length != 7 || metaTag.LongTag)
                {
                    object value = ByteConverter.GetAppTagValue(apdu, len, metaTag, ref len);
                    valueList.Add(value);
                    metaTag = new BacNetTag(apdu, len, ref len);
                }
            }
            if (openingTag.Length == 6 && openingTag.Number == 5)
            {
                BacNetTag metaTag = new BacNetTag(apdu, len, ref len);
                while (metaTag.Length != 7 || metaTag.LongTag)
                {
                    object value = ByteConverter.GetAppTagValue(apdu, len, metaTag, ref len);
                    //valueList.Add(value);
                    metaTag = new BacNetTag(apdu, len, ref len);
                }
            }
            return valueList;
        }