Exemplo n.º 1
0
        /// <summary>
        /// Parses either a list format or a dictionary format. Specify skipKeys=true to parse the list format
        /// </summary>
        /// <param name="r"></param>
        /// <param name="skipKeys"></param>
        /// <returns></returns>
        public static List <DynVal> ReadValues(PsdBinaryReader r, bool skipKeys)
        {
            if (!r.CanReadByte())
            {
                return(null);
            }

            int           numValues = (int)r.ReadUInt32();
            List <DynVal> values    = new List <DynVal>(numValues);

            for (int i = 0; i < numValues; i++)
            {
                values.Add(ReadValue(r, skipKeys));
            }

            return(values);
        }