/// <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); }