Ejemplo n.º 1
0
        public void ParseVariableDataFrame(ReadOnlySpan <byte> frame, int offset, ILogger logger)
        {
            var usedStorageMap = new Dictionary <Unit, int>();
            int dataLength     = frame.Length - offset;
            int internalOffset = offset;

            do
            {
                int usedLength;
                var vdb = VariableDataBlock.Parse(frame, internalOffset, usedStorageMap, out usedLength, logger);

                _vdbs.Add(vdb);

                internalOffset += usedLength;
                dataLength     -= usedLength;
            } while (dataLength > 0);
        }