Newtonsoft.Json.JsonWriter.BuildStateArray C# (CSharp) Method

BuildStateArray() static private method

static private BuildStateArray ( ) : State[][]
return State[][]
        internal static State[][] BuildStateArray()
        {
            List<State[]> allStates = StateArrayTempate.ToList();
            State[] errorStates = StateArrayTempate[0];
            State[] valueStates = StateArrayTempate[7];

            foreach (JsonToken valueToken in EnumUtils.GetValues(typeof(JsonToken)))
            {
                if (allStates.Count <= (int)valueToken)
                {
                    switch (valueToken)
                    {
                        case JsonToken.Integer:
                        case JsonToken.Float:
                        case JsonToken.String:
                        case JsonToken.Boolean:
                        case JsonToken.Null:
                        case JsonToken.Undefined:
                        case JsonToken.Date:
                        case JsonToken.Bytes:
                            allStates.Add(valueStates);
                            break;
                        default:
                            allStates.Add(errorStates);
                            break;
                    }
                }
            }

            return allStates.ToArray();
        }

Usage Example

Exemplo n.º 1
0
 static JsonWriter()
 {
     JsonWriter.StateArrayTempate = new JsonWriter.State[][]
     {
         new JsonWriter.State[]
         {
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.ObjectStart,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.ArrayStart,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.ConstructorStart,
             JsonWriter.State.ConstructorStart,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.ConstructorStart,
             JsonWriter.State.ConstructorStart,
             JsonWriter.State.ConstructorStart,
             JsonWriter.State.ConstructorStart,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.Property,
             JsonWriter.State.Error,
             JsonWriter.State.Property,
             JsonWriter.State.Property,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.Start,
             JsonWriter.State.Property,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.Object,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.Array,
             JsonWriter.State.Constructor,
             JsonWriter.State.Constructor,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.Start,
             JsonWriter.State.Property,
             JsonWriter.State.ObjectStart,
             JsonWriter.State.Object,
             JsonWriter.State.ArrayStart,
             JsonWriter.State.Array,
             JsonWriter.State.Constructor,
             JsonWriter.State.Constructor,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         },
         new JsonWriter.State[]
         {
             JsonWriter.State.Start,
             JsonWriter.State.Object,
             JsonWriter.State.Error,
             JsonWriter.State.Error,
             JsonWriter.State.Array,
             JsonWriter.State.Array,
             JsonWriter.State.Constructor,
             JsonWriter.State.Constructor,
             JsonWriter.State.Error,
             JsonWriter.State.Error
         }
     };
     JsonWriter.StateArray = JsonWriter.BuildStateArray();
 }