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; }
/// <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; }
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); }
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); } }
/// <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); } }
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(); } }
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()); }
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()); }
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()); }
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; }
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; }
public void reset() { SBuffer.Clear(); }