예제 #1
0
        public void Write(ref OscSymbol value)
        {
            if (value.Value == null)
            {
                WriteNull();

                return;
            }

            builder.Append($@"$""{OscSerializationUtils.Escape(value.Value)}""");
        }
예제 #2
0
        public void Write(string value)
        {
            if (value == null)
            {
                WriteNull();

                return;
            }

            builder.Append($@"""{OscSerializationUtils.Escape(value)}""");
        }
예제 #3
0
        private object ParseChar(string value, IFormatProvider provider)
        {
            string unescapeString = OscSerializationUtils.Unescape(value);

            if (unescapeString.Length > 1)
            {
                throw new Exception();
            }

            char c = unescapeString.Trim()[0];

            return((byte)c);
        }
예제 #4
0
 public void Write(byte[] value)
 {
     builder.Append($"{{ Blob: {OscSerializationUtils.ToStringBlob(value)} }}");
 }
예제 #5
0
 public void Write(byte value)
 {
     builder.Append($@"'{OscSerializationUtils.Escape(new string((char) value, 1))}'");
 }
예제 #6
0
 private object ParseString(string value, IFormatProvider provider)
 {
     return(OscSerializationUtils.Unescape(value));
 }