Example #1
0
        public unsafe static void Encode(string[] names)
        {
            char[] array;
            char[] expr_0A = array = SBuffer.Acquire(1024);
            char * ptr;

            if (expr_0A == null || array.Length == 0)
            {
                ptr = null;
            }
            else
            {
                fixed(char *ptr = &array[0])
                {
                }
            }
            SBuffer sBuffer = new SBuffer(expr_0A, ptr);

            for (int i = 0; i < names.Length; i++)
            {
                names[i] = sBuffer.AppendJsonEncode(names[i]).GetStringAndClear();
            }
            sBuffer.Release();
            ptr = null;
        }
Example #2
0
        /// <summary>해당 이름의 구휙을 생성합니다.</summary>
        /// <param name="Name">생성할 구휙의 이름입니다.</param>
        public Section(string Name)
        {
            SData = new SBuffer(BufferSize);
            var CName = Encoding.ASCII.GetBytes(Name);

            Array.Resize(ref CName, 4);
            SName = CName;
        }
Example #3
0
 public JsonWriter Extend(IEnumerator <Guid> keys, IEnumerator values)
 {
     while (keys.MoveNext() && values.MoveNext())
     {
         SBuffer arg_23_0 = this.PreName().Append('"');
         Guid    current  = keys.Current;
         arg_23_0.Append(current.ToString()).Append2(CharEx.PNameEnd);
         this.Value(values.Current);
     }
     return(this);
 }
Example #4
0
        public void SetSlienceCount(DeviceResources deviceResources, int count)
        {
            int slience1 = (count + sliencesPerBuffer - 1) / sliencesPerBuffer;

            while (constantBuffers.Count < slience1)
            {
                SBuffer buffer1 = new SBuffer();
                deviceResources.InitializeSBuffer(buffer1, bufferSize);
                constantBuffers.Add(buffer1);
            }
        }
Example #5
0
        /// <summary>스트림으로부터 해당 구휙을 읽어들입니다.</summary>
        /// <param name="Stream">해당 구휙을 읽어들일 스트림입니다.</param>
        public Section(Stream Stream)   //Deserialize
        {
            var Reader = new BinaryReader(Stream);

            SName = Reader.ReadBytes(4);   //4Byte Char
            int Size = Reader.ReadInt32(); //4Byte Int

            if (0 < Size)                  //Read Data
            {
                SData = new SBuffer(Stream, Size, BufferSize);
            }
            else            //Jump Offset
            {
                Stream.Seek(Size, SeekOrigin.Current);
            }
        }
Example #6
0
 internal JsonWriter(SBuffer buffer, JsonWriterSettings settings)
 {
     this.sb                 = buffer;
     this._IgnoreNull        = ((settings & JsonWriterSettings.IgnoreNull) > (JsonWriterSettings)0);
     this._FormatOutput      = ((settings & JsonWriterSettings.FormatOutput) > (JsonWriterSettings)0);
     this._EnumToNumber      = ((settings & JsonWriterSettings.EnumToNumber) > (JsonWriterSettings)0);
     this._NameAllowNull     = ((settings & JsonWriterSettings.NameAllowNull) > (JsonWriterSettings)0);
     this._BooleanToNumber   = ((settings & JsonWriterSettings.BooleanToNumber) > (JsonWriterSettings)0);
     this._DateTimeToNumber  = ((settings & JsonWriterSettings.DateTimeToNumber) > (JsonWriterSettings)0);
     this._SerializableField = ((settings & JsonWriterSettings.SerializableField) > (JsonWriterSettings)0);
     if ((settings & JsonWriterSettings.CheckLoopReference) != (JsonWriterSettings)0)
     {
         this._CheckLoopReference = true;
         this._Loop = new ArrayList();
     }
 }
Example #7
0
        public unsafe static string ToString(object obj, JsonWriterSettings settings = JsonWriterSettings.Default)
        {
            char[] array;
            char[] expr_0A = array = SBuffer.Acquire(1024);
            char * ptr;

            if (expr_0A == null || array.Length == 0)
            {
                ptr = null;
            }
            else
            {
                fixed(char *ptr = &array[0])
                {
                }
            }
            return(new JsonWriter(new SBuffer(expr_0A, ptr), settings).Value(obj).sb.GetStringAndRelease());
        }
Example #8
0
        public unsafe static string Encode(string text)
        {
            char[] array;
            char[] expr_0A = array = SBuffer.Acquire(1024);
            char * ptr;

            if (expr_0A == null || array.Length == 0)
            {
                ptr = null;
            }
            else
            {
                fixed(char *ptr = &array[0])
                {
                }
            }
            return(new SBuffer(expr_0A, ptr).AppendJsonEncode(text).GetStringAndRelease());
        }
Example #9
0
        public unsafe static string ToString(object obj, bool format)
        {
            char[] array;
            char[] expr_0A = array = SBuffer.Acquire(1024);
            char * ptr;

            if (expr_0A == null || array.Length == 0)
            {
                ptr = null;
            }
            else
            {
                fixed(char *ptr = &array[0])
                {
                }
            }
            return(new JsonWriter(new SBuffer(expr_0A, ptr), format ? (JsonWriterSettings.FormatOutput | JsonWriterSettings.EnumToNumber | JsonWriterSettings.BooleanToNumber | JsonWriterSettings.DateTimeToNumber) : JsonWriterSettings.Default).Value(obj).sb.GetStringAndRelease());
        }
Example #10
0
        public unsafe static void WriteTo(TextWriter writer, object obj, bool format)
        {
            if (writer == null)
            {
                Throw.ArgumentNull("writer", "ArgumentNull_Buffer", true);
            }
            char[] array;
            char[] expr_1D = array = SBuffer.Acquire(1024);
            char * ptr;

            if (expr_1D == null || array.Length == 0)
            {
                ptr = null;
            }
            else
            {
                fixed(char *ptr = &array[0])
                {
                }
            }
            new JsonWriter(new SBuffer(expr_1D, ptr, writer), format ? (JsonWriterSettings.FormatOutput | JsonWriterSettings.EnumToNumber | JsonWriterSettings.BooleanToNumber | JsonWriterSettings.DateTimeToNumber) : JsonWriterSettings.Default).Value(obj).sb.FlushAndRelease();
            ptr = null;
        }
Example #11
0
        public unsafe static void WriteTo(TextWriter writer, object obj, JsonWriterSettings settings = JsonWriterSettings.Default)
        {
            if (writer == null)
            {
                Throw.ArgumentNull("writer", "ArgumentNull_Buffer", true);
            }
            char[] array;
            char[] expr_1D = array = SBuffer.Acquire(1024);
            char * ptr;

            if (expr_1D == null || array.Length == 0)
            {
                ptr = null;
            }
            else
            {
                fixed(char *ptr = &array[0])
                {
                }
            }
            new JsonWriter(new SBuffer(expr_1D, ptr, writer), settings).Value(obj).sb.FlushAndRelease();
            ptr = null;
        }
Example #12
0
 public void reset()
 {
     SBuffer.Clear();
 }