36 lines
830 B
C#
36 lines
830 B
C#
|
|
using System;
|
|||
|
|
|
|||
|
|
// ReSharper disable once CheckNamespace
|
|||
|
|
namespace GameDevWare.Serialization
|
|||
|
|
{
|
|||
|
|
public interface IJsonWriter
|
|||
|
|
{
|
|||
|
|
SerializationContext Context { get; }
|
|||
|
|
|
|||
|
|
void Flush();
|
|||
|
|
|
|||
|
|
void Write(string value);
|
|||
|
|
void Write(JsonMember value);
|
|||
|
|
void Write(int number);
|
|||
|
|
void Write(uint number);
|
|||
|
|
void Write(long number);
|
|||
|
|
void Write(ulong number);
|
|||
|
|
void Write(float number);
|
|||
|
|
void Write(double number);
|
|||
|
|
void Write(decimal number);
|
|||
|
|
void Write(bool value);
|
|||
|
|
void Write(DateTime dateTime);
|
|||
|
|
void Write(DateTimeOffset dateTimeOffset);
|
|||
|
|
void WriteObjectBegin(int numberOfMembers);
|
|||
|
|
void WriteObjectEnd();
|
|||
|
|
void WriteArrayBegin(int numberOfMembers);
|
|||
|
|
void WriteArrayEnd();
|
|||
|
|
void WriteNull();
|
|||
|
|
|
|||
|
|
void WriteJson(string jsonString);
|
|||
|
|
void WriteJson(char[] jsonString, int index, int charCount);
|
|||
|
|
|
|||
|
|
void Reset();
|
|||
|
|
}
|
|||
|
|
}
|