Example #1
0
 public virtual void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteUInt32((ushort)WaveEncoding);
     writer.WriteByte((byte)Channels);
     writer.WriteByte((byte)BitsPerSample);
     writer.WriteInt32(SampleRate);
 }
        public static void Write7BitEncodedInt(this IValueWriter writer, int value)
        {
            uint v = (uint)value;

            while (v >= 128)
            {
                writer.WriteByte((byte)(v | 128));
                v >>= 7;
            }

            writer.WriteByte((byte)v);
        }
        public void ReadWriteByte()
        {
            IValueWriter writer = GetWriter();

            writer.WriteByte(Byte.MaxValue);
            writer.WriteByte(128);
            writer.WriteByte(Byte.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(Byte.MaxValue, reader.ReadByte());
            Assert.AreEqual(128, reader.ReadByte());
            Assert.AreEqual(Byte.MinValue, reader.ReadByte());
        }
Example #4
0
 public override void Serialize(ISerializationContext context, IValueWriter writer)
 {
     base.Serialize(context, writer);
     writer.WriteInt32(Bitrate);
     writer.WriteInt16(FrameSize);
     writer.WriteByte(Complexity);
 }
Example #5
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteString(Identity);
     writer.WriteString(Nickname);
     writer.WriteString(Avatar);
     writer.WriteByte((byte)Status);
 }
        public override void WritePayload(IValueWriter writerm)
        {
            writerm.WriteUInt32(this.NetworkID);
            writerm.WriteString(this.CharacterName);

            writerm.WriteByte((byte)this.Action);
        }
Example #7
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte((byte)ChangeAction);
     if (ChangeAction != NotifyCollectionChangedAction.Reset)
     {
         writer.WriteEnumerable(context, People);
     }
 }
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte((byte)Reason);
     if (Reason == ConnectionResult.Custom)
     {
         writer.WriteString(CustomReason);
     }
 }
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte((byte)Type);
     if (Type == GroupCommunicationType.Host)
     {
         Host.Serialize(context, writer);
     }
 }
Example #10
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteByte((byte)TargetType);

            writer.WriteUInt16((ushort)TargetIds.Length);
            for (int i = 0; i < TargetIds.Length; ++i)
            {
                writer.WriteInt32(TargetIds[i]);
            }

            writer.WriteInt32(Sequence);
            writer.WriteInt32(SourceId);

            writer.WriteByte((byte)Data.Length);
            for (int i = 0; i < Data.Length; ++i)
            {
                writer.WriteBytes(Data[i]);
            }
        }
Example #11
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteString(this.SourceName);
            writer.WriteByte((byte)this.SourceResult);

            if (this.Source != null)
            {
                this.Source.Serialize(context, writer);
            }
        }
Example #12
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(UserId);
     writer.WriteString(Username);
     writer.WriteInt32(CurrentChannelId);
     writer.WriteString(Nickname);
     writer.WriteString(Phonetic);
     writer.WriteBool(IsMuted);
     writer.WriteByte((byte)Status);
     writer.WriteString(Comment);
 }
Example #13
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteInt32(SourceId);
            writer.WriteInt32(Sequence);

            writer.WriteByte((byte)Data.Length);
            for (int i = 0; i < Data.Length; ++i)
            {
                writer.WriteBytes(Data[i]);
            }
        }
Example #14
0
        public void WriteValue(IValueWriter valueWriter, T value)
        {
            if (valueWriter is IValueWriter <T> tWriter)
            {
                tWriter.WriteValue(value);

                return;
            }

            var name = Enum.GetName(EnumType, value);

            if (name != null)
            {
                valueWriter.WriteString(name);
            }
            else
            {
                switch (TypeCode)
                {
                case TypeCode.SByte:
                    valueWriter.WriteSByte((sbyte)(object)value);
                    break;

                case TypeCode.Byte:
                    valueWriter.WriteByte((byte)(object)value);
                    break;

                case TypeCode.Int16:
                    valueWriter.WriteInt16((short)(object)value);
                    break;

                case TypeCode.UInt16:
                    valueWriter.WriteUInt16((ushort)(object)value);
                    break;

                case TypeCode.UInt32:
                    valueWriter.WriteUInt32((uint)(object)value);
                    break;

                case TypeCode.Int64:
                    valueWriter.WriteInt64((long)(object)value);
                    break;

                case TypeCode.UInt64:
                    valueWriter.WriteUInt64((ulong)(object)value);
                    break;

                default:
                    valueWriter.WriteInt32((int)(object)value);
                    break;
                }
            }
        }
Example #15
0
        public void WriteValue(IValueWriter valueWriter, T value)
        {
            if (valueWriter is IValueWriter <T> tWriter)
            {
                tWriter.WriteValue(value);

                return;
            }

            var name = Enum.GetName(EnumType, value);

            if (name != null)
            {
                valueWriter.WriteString(name);
            }
            else
            {
                switch (TypeCode)
                {
                case TypeCode.SByte:
                    valueWriter.WriteSByte(Unsafe.As <T, sbyte>(ref value));
                    break;

                case TypeCode.Byte:
                    valueWriter.WriteByte(Unsafe.As <T, byte>(ref value));
                    break;

                case TypeCode.Int16:
                    valueWriter.WriteInt16(Unsafe.As <T, short>(ref value));
                    break;

                case TypeCode.UInt16:
                    valueWriter.WriteUInt16(Unsafe.As <T, ushort>(ref value));
                    break;

                case TypeCode.UInt32:
                    valueWriter.WriteUInt32(Unsafe.As <T, uint>(ref value));
                    break;

                case TypeCode.Int64:
                    valueWriter.WriteInt64(Unsafe.As <T, long>(ref value));
                    break;

                case TypeCode.UInt64:
                    valueWriter.WriteUInt64(Unsafe.As <T, ulong>(ref value));
                    break;

                default:
                    valueWriter.WriteInt32(Unsafe.As <T, int>(ref value));
                    break;
                }
            }
        }
Example #16
0
        public void Serialize(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteString(Name);
            writer.WriteString(Description);
            writer.WriteString(Logo);
            writer.WriteBool(Passworded);
            writer.WriteByte((byte)RegistrationMode);

            if (RegistrationMode != UserRegistrationMode.None)
            {
                writer.WriteString(RegistrationContent);
            }
        }
Example #17
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteByte((byte)Result);
            if (this.Result != GenericResult.Success)
            {
                return;
            }

            writer.WriteInt32(DefaultChannelId);

            writer.WriteInt32(this.Channels.Count());
            foreach (var c in this.channels)
            {
                c.Serialize(context, writer);
            }
        }
        public void ReadCountWriteByte()
        {
            IValueWriter writer = GetWriter();

            byte[] data = new byte[] { 0x4, 0x8, 0xF, 0x10, 0x17, 0x2A };
            for (int i = 0; i < data.Length; ++i)
            {
                writer.WriteByte(data[i]);
            }

            writer.Flush();

            data = GetReader(writer).ReadBytes(5);
            Assert.AreEqual(5, data.Length);
            Assert.AreEqual(0x4, data[0]);
            Assert.AreEqual(0x8, data[1]);
            Assert.AreEqual(0xF, data[2]);
            Assert.AreEqual(0x10, data[3]);
            Assert.AreEqual(0x17, data[4]);
        }
		public override void WritePayload (ISerializationContext context, IValueWriter writer)
		{
			writer.WriteInt32 (GroupId);
			writer.WriteByte ((byte)Response);
		}
Example #20
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteString(Nickname);
     writer.WriteByte((byte)NewState);
 }
Example #21
0
        public void Serialize(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteString (Name);
            writer.WriteString (Description);
            writer.WriteString (Logo);
            writer.WriteBool (Passworded);
            writer.WriteByte ((byte)RegistrationMode);

            if (RegistrationMode != UserRegistrationMode.None)
                writer.WriteString (RegistrationContent);
        }
Example #22
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteString (this.SourceName);
            writer.WriteByte ((byte)this.SourceResult);

            if (this.Source != null)
                this.Source.Serialize (context, writer);
        }
Example #23
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteUInt16 (OriginalMessageId);
     writer.WriteByte (Count);
     writer.WriteBytes (Payload, this.offset, this.length);
 }
 public override void WritePayload(IValueWriter writer)
 {
     writer.WriteByte ((byte)this.Reason);
 }
Example #25
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte ((byte) Result);
     writer.WriteBool (KeyboardEncryption);
     writer.WriteBool (MouseEncryption);
 }
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte ((byte)this.Result);
     this.MoveInfo.Serialize (context, writer);
 }
Example #27
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte(this.id);
     writer.WriteInt32(this.version);
 }
Example #28
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(this.UserId);
     writer.WriteByte((byte)this.ResultState);
 }
Example #29
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(this.ChannelId);
     writer.WriteByte((byte)this.Result);
 }
Example #30
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte ((byte)Reason);
     if (Reason == ConnectionResult.Custom)
         writer.WriteString (CustomReason);
 }
Example #31
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteByte ((byte)Result);
            if (this.Result != GenericResult.Success)
                return;

            writer.WriteInt32 (DefaultChannelId);

            writer.WriteInt32 (this.Channels.Count ());
            foreach (var c in this.channels)
                c.Serialize (context, writer);
        }
Example #32
0
		public override void WritePayload (ISerializationContext context, IValueWriter writer)
		{
			writer.WriteByte ((byte)ChangeAction);
			if (ChangeAction != NotifyCollectionChangedAction.Reset)
				writer.WriteEnumerable (context, People);
		}
Example #33
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            writer.WriteInt32 (SourceId);
            writer.WriteInt32 (Sequence);

            writer.WriteByte ((byte)Data.Length);
            for (int i = 0; i < Data.Length; ++i)
                writer.WriteBytes (Data[i]);
        }
Example #34
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32 (this.UserId);
     writer.WriteByte ((byte)this.ResultState);
 }
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteString (Nickname);
     writer.WriteByte ((byte)NewState);
 }
Example #36
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte((byte)Status);
 }
Example #37
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte((byte)this.Result);
     this.MoveInfo.Serialize(context, writer);
 }
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(GroupId);
     writer.WriteByte((byte)Response);
 }
		public override void WritePayload (ISerializationContext context, IValueWriter writer)
		{
			writer.WriteByte ((byte)Type);
			if (Type == GroupCommunicationType.Host)
				Host.Serialize (context, writer);
		}
Example #40
0
 public void WriteValue(IValueWriter valueWriter, byte value)
 {
     valueWriter.WriteByte(value);
 }
Example #41
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteUInt16(OriginalMessageId);
     writer.WriteByte(Count);
     writer.WriteBytes(Payload, this.offset, this.length);
 }
Example #42
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32 (UserId);
     writer.WriteString (Username);
     writer.WriteInt32 (CurrentChannelId);
     writer.WriteString (Nickname);
     writer.WriteString (Phonetic);
     writer.WriteBool (IsMuted);
     writer.WriteByte ((byte)Status);
     writer.WriteString (Comment);
 }
Example #43
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte ((byte)Result);
 }
Example #44
0
 internal void Serialize(IValueWriter writer)
 {
     writer.WriteInt32 (this.UserId);
     writer.WriteByte ((byte)this.ResultState);
 }
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32 (this.ChannelId);
     writer.WriteByte ((byte)this.Result);
 }