Example #1
0
        public static byte[] GetEncodedPropertyName(string propertyName)
        {
            var writer = new JsonWriterUtf8();

            writer.WritePropertyName(propertyName);
            return(writer.ToUtf8ByteArray());
        }
        public static byte[] PrettyPrintByteArray(string json)
        {
            var reader = new JsonReaderUtf8(Encoding.UTF8.GetBytes(json));
            var writer = new JsonWriterUtf8(MemoryPool.GetBuffer());

            WritePrittyPrint(reader, writer, 0);
            return(writer.ToUtf8ByteArray());
        }
        public static byte[] PrettyPrintByteArray(byte[] json, int offset)
        {
            var reader = new JsonReaderUtf8(json, offset);
            var writer = new JsonWriterUtf8(MemoryPool.GetBuffer());

            WritePrittyPrint(reader, writer, 0);
            return(writer.ToUtf8ByteArray());
        }
Example #4
0
        public static byte[] GetEncodedPropertyNameWithPrefixValueSeparator(string propertyName)
        {
            var writer = new JsonWriterUtf8();

            writer.WriteValueSeparator();
            writer.WritePropertyName(propertyName);
            return(writer.ToUtf8ByteArray());
        }
        public static byte[] Serialize <T>(T value, IJsonFormatterResolver resolver)
        {
            if (resolver == null)
            {
                resolver = JsonSerializer.DefaultResolver;
            }

            var writer    = new JsonWriterUtf8(MemoryPool.GetBuffer());
            var formatter = resolver.GetFormatterWithVerify <T>();

            formatter.Serialize(writer, value, resolver);
            return(writer.ToUtf8ByteArray());
        }