private static IList FromJsonToSequence(IIndexSerializationDefinition serializationDefinition, string str, ref int index)
        {
            AdvanceUntil(str, ref index, '[');
            IList sequence = serializationDefinition.CreateSequenceInstance(0);

            ++index;                // Skip over the '[' character

            while (index < str.Length)
            {
                SkipWhiteSpace(str, ref index);
                if (str[index].Equals(']'))
                {
                    break;
                }
                else if (str[index].Equals(','))
                {
                    throw new JsonException("Unexpected ',' character.");
                }

                object value = FromJson(serializationDefinition, str, ref index);
                sequence.Add(value);

                AdvanceUntil(str, ref index, new char[] { ',', ']' });

                // If we come across the character that denotes that more
                // values are coming, then we skip the character
                if (str[index].Equals(','))
                {
                    index++;
                }
                else if (str[index].Equals(']'))
                {
                    break;
                }
            }

            index++;                // Step over the ']' character
            return(sequence);
        }
예제 #2
0
 public QuaternionSequenceProcessor(IIndexSerializationDefinition definition)
     : base(definition)
 {
 }
예제 #3
0
 public QuaternionProcessor(IIndexSerializationDefinition sequenceDefinition, ILookupSerializationDefinition lookupDefinition, PrimitiveProcessingMethod preferredProcessingMethod)
     : this(new QuaternionSequenceProcessor(sequenceDefinition), new QuaternionLookupProcessor(lookupDefinition), preferredProcessingMethod)
 {
 }
예제 #4
0
 public Vector3SequenceProcessor(IIndexSerializationDefinition definition)
     : base(definition)
 {
 }
예제 #5
0
 public Vector3Processor(IIndexSerializationDefinition sequenceDefinition, ILookupSerializationDefinition lookupDefinition, PrimitiveProcessingMethod preferredProcessingMethod)
     : this(new Vector3SequenceProcessor(sequenceDefinition), new Vector3LookupProcessor(lookupDefinition), preferredProcessingMethod)
 {
 }
예제 #6
0
 public Color32SequenceProcessor(IIndexSerializationDefinition definition)
     : base(definition)
 {
 }