コード例 #1
0
        public void ReadWriteBool()
        {
            IValueWriter writer = GetWriter();

            writer.WriteBool(true);
            writer.WriteBool(false);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.IsTrue(reader.ReadBool());
            Assert.IsFalse(reader.ReadBool());
        }
コード例 #2
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     if (writer.WriteBool(Accepted))
     {
         Target.Serialize(context, writer);
     }
 }
コード例 #3
0
ファイル: AudioSource.cs プロジェクト: ermau/Gablarski
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteString(Name);
     writer.WriteInt32(Id);
     writer.WriteInt32(OwnerId);
     writer.WriteBool(IsMuted);
     CodecSettings.Serialize(context, writer);
 }
コード例 #4
0
ファイル: TextMessage.cs プロジェクト: ermau/Tempest.Social
		public override void WritePayload (ISerializationContext context, IValueWriter writer)
		{
			if (writer.WriteBool (SenderId != null))
				writer.WriteString (SenderId);

			writer.WriteInt32 (GroupId);
			writer.WriteString (Text);
		}
コード例 #5
0
ファイル: ChannelInfo.cs プロジェクト: ermau/Gablarski
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(this.ChannelId);
     writer.WriteInt32(this.ParentChannelId);
     writer.WriteBool(this.ReadOnly);
     writer.WriteInt32(this.UserLimit);
     writer.WriteString(this.Name);
     writer.WriteString(this.Description);
 }
コード例 #6
0
        public void Serialize(IValueWriter writer)
        {
            writer.WriteBool (this.NonCharacter);
            writer.WriteInt32 (this.PlayerID);

            writer.WriteInt32 (this.path.Count);
            foreach(Directions dir in this.path)
                writer.WriteInt32 ((int) dir);
        }
コード例 #7
0
ファイル: RSAAsymmetricKey.cs プロジェクト: terite/Tempest
        public void Serialize(ISerializationContext context, IValueWriter writer)
        {
            if (!writer.WriteBool(this.publicKey != null))
            {
                return;
            }

            writer.WriteBytes(this.publicKey);
            writer.WriteInt32(this.exponentOffset);
        }
コード例 #8
0
ファイル: TextMessage.cs プロジェクト: ermau/Tempest.Social
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            if (writer.WriteBool(SenderId != null))
            {
                writer.WriteString(SenderId);
            }

            writer.WriteInt32(GroupId);
            writer.WriteString(Text);
        }
コード例 #9
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);
 }
コード例 #10
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);
            }
        }
コード例 #11
0
        private void SerializableSerializer(IValueWriter writer, object value)
        {
            if (this.type.IsClass)
            {
                writer.WriteBool(value == null);
            }

            using (MemoryStream stream = new MemoryStream())
            {
                new BinaryFormatter().Serialize(stream, value);
                writer.WriteBytes(stream.ToArray());
            }
        }
コード例 #12
0
ファイル: RSAAsymmetricKey.cs プロジェクト: terite/Tempest
        public void Serialize(ISerializationContext context, IValueWriter writer, IAsymmetricCrypto crypto)
        {
            if (!writer.WriteBool(this.publicKey != null))
            {
                return;
            }

            writer.WriteBytes(crypto.Encrypt(Exponent));

            int first = this.Modulus.Length / 2;

            writer.WriteBytes(crypto.Encrypt(Modulus.Copy(0, first)));
            writer.WriteBytes(crypto.Encrypt(Modulus.Copy(first, Modulus.Length - first)));
        }
コード例 #13
0
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            if (writer.WriteBool(SignatureHashAlgorithms != null))
            {
                string[] algs = SignatureHashAlgorithms.ToArray();
                writer.WriteInt32(algs.Length);
                for (int i = 0; i < algs.Length; ++i)
                {
                    writer.WriteString(algs[i]);
                }
            }

            Protocol[] protocols = Protocols.ToArray();
            writer.WriteInt32(protocols.Length);
            for (int i = 0; i < protocols.Length; ++i)
            {
                protocols[i].Serialize(context, writer);
            }
        }
コード例 #14
0
ファイル: BanUserMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool (Removing);
     BanInfo.Serialize (context, writer);
 }
コード例 #15
0
ファイル: BanUserMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool(Removing);
     BanInfo.Serialize(context, writer);
 }
コード例 #16
0
ファイル: SourceMutedMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool (this.Unmuted);
     writer.WriteInt32 (this.SourceId);
 }
コード例 #17
0
ファイル: MachineStateMessage.cs プロジェクト: HaKDMoDz/Alloy
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool (this.IsActive);
 }
コード例 #18
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool(this.Starting);
     writer.WriteInt32(this.SourceId);
 }
コード例 #19
0
ファイル: RSAAsymmetricKey.cs プロジェクト: strager/Tempest
        public void Serialize(IValueWriter writer, IPublicKeyCrypto crypto)
        {
            if (writer.WriteBool (D != null))
            {
                writer.WriteBytes (crypto.Encrypt (D));
                writer.WriteBytes (crypto.Encrypt (DP));
                writer.WriteBytes (crypto.Encrypt (DQ));
                writer.WriteBytes (crypto.Encrypt (InverseQ));
                writer.WriteBytes (crypto.Encrypt (P));
                writer.WriteBytes (crypto.Encrypt (Q));
            }

            if (writer.WriteBool (this.publicKey != null))
            {
                writer.WriteBytes (crypto.Encrypt (Exponent));

                int first = Modulus.Length / 2;
                writer.WriteBytes (crypto.Encrypt (Modulus.Copy (0, first)));
                writer.WriteBytes (crypto.Encrypt (Modulus.Copy (first, Modulus.Length - first)));
            }
        }
コード例 #20
0
ファイル: UserInfo.cs プロジェクト: ermau/Gablarski
 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);
 }
コード例 #21
0
ファイル: QueryServerMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool (this.ServerInfoOnly);
 }
コード例 #22
0
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32((int)Name);
     writer.WriteInt32(ChannelId);
     writer.WriteBool(IsAllowed);
 }
コード例 #23
0
        public void Serialize(IValueWriter writer, RSACrypto crypto)
        {
            if (!writer.WriteBool (this.publicKey != null))
                return;

            writer.WriteBytes (crypto.Encrypt (this.Exponent));

            int first = this.Modulus.Length / 2;
            writer.WriteBytes (crypto.Encrypt (this.Modulus.Copy (0, first)));
            writer.WriteBytes (crypto.Encrypt (this.Modulus.Copy (first, this.Modulus.Length - first)));
        }
コード例 #24
0
        public void Serialize(ISerializationContext context, IValueWriter writer)
        {
            if (!writer.WriteBool (this.publicKey != null))
                return;

            writer.WriteBytes (this.publicKey);
            writer.WriteInt32 (this.exponentOffset);
        }
コード例 #25
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32 (UserId);
     writer.WriteString (Username);
     writer.WriteBool (Approved);
 }
コード例 #26
0
ファイル: ConnectMessage.cs プロジェクト: ermau/Tempest
        public override void WritePayload(ISerializationContext context, IValueWriter writer)
        {
            if (writer.WriteBool (SignatureHashAlgorithms != null))
            {
                string[] algs = SignatureHashAlgorithms.ToArray();
                writer.WriteInt32 (algs.Length);
                for (int i = 0; i < algs.Length; ++i)
                    writer.WriteString (algs[i]);
            }

            Protocol[] protocols = Protocols.ToArray();
            writer.WriteInt32 (protocols.Length);
            for (int i = 0 ; i < protocols.Length; ++i)
                protocols[i].Serialize (context, writer);
        }
コード例 #27
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(UserId);
     writer.WriteString(Username);
     writer.WriteBool(Approved);
 }
コード例 #28
0
ファイル: RSAAsymmetricKey.cs プロジェクト: ermau/Tempest
        public void Serialize(ISerializationContext context, IValueWriter writer, IAsymmetricCrypto crypto)
        {
            if (!writer.WriteBool (this.publicKey != null))
                return;

            writer.WriteBytes (crypto.Encrypt (Exponent));

            int first = this.Modulus.Length / 2;
            writer.WriteBytes (crypto.Encrypt (Modulus.Copy (0, first)));
            writer.WriteBytes (crypto.Encrypt (Modulus.Copy (first, Modulus.Length - first)));
        }
コード例 #29
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool(this.ServerInfoOnly);
 }
コード例 #30
0
ファイル: RSAAsymmetricKey.cs プロジェクト: strager/Tempest
        public void Serialize(ISerializationContext context, IValueWriter writer)
        {
            if (writer.WriteBool (D != null))
            {
                writer.WriteBytes (D);
                writer.WriteBytes (DP);
                writer.WriteBytes (DQ);
                writer.WriteBytes (InverseQ);
                writer.WriteBytes (P);
                writer.WriteBytes (Q);
            }

            if (writer.WriteBool (this.publicKey != null))
            {
                writer.WriteBytes (this.publicKey);
                writer.WriteInt32 (this.exponentOffset);
            }
        }
コード例 #31
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     this.channel.Serialize(context, writer);
     writer.WriteBool(Delete);
     writer.WriteBool(MakeDefault);
 }
コード例 #32
0
ファイル: UserMutedMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool(this.Unmuted);
     writer.WriteInt32(this.UserId);
 }
コード例 #33
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteByte ((byte) Result);
     writer.WriteBool (KeyboardEncryption);
     writer.WriteBool (MouseEncryption);
 }
コード例 #34
0
ファイル: ChannelEditMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     this.channel.Serialize (context, writer);
     writer.WriteBool (Delete);
     writer.WriteBool (MakeDefault);
 }
コード例 #35
0
ファイル: ServerInfo.cs プロジェクト: ermau/Gablarski
        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);
        }
コード例 #36
0
ファイル: UserKickedMessage.cs プロジェクト: ermau/Gablarski
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool (FromServer);
     writer.WriteInt32 (UserId);
 }
コード例 #37
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32(UserId);
     writer.WriteBool(FromServer);
 }
コード例 #38
0
ファイル: ChannelInfo.cs プロジェクト: ermau/Gablarski
 public void Serialize(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteInt32 (this.ChannelId);
     writer.WriteInt32 (this.ParentChannelId);
     writer.WriteBool (this.ReadOnly);
     writer.WriteInt32 (this.UserLimit);
     writer.WriteString (this.Name);
     writer.WriteString (this.Description);
 }
コード例 #39
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     writer.WriteBool(ready);
 }
コード例 #40
0
 public override void WritePayload(ISerializationContext context, IValueWriter writer)
 {
     if (writer.WriteBool (Accepted))
         Target.Serialize (context, writer);
 }
コード例 #41
0
 protected void WriteBool(TelemetryId id, bool value)
 {
     valueWriter.WriteBool(id, value);
 }