public static byte[] SerializeCore(Message m)
 {
     byte[] serialized = PocoSerializer.Begin()
                         // XMessage members
                         .Append(m.Id)
                         .Append(m.SenderId)
                         .Append(m.RecipientId)
                         .Append((byte)m.MessageType)
                         .Append(m.SenderLocalMessageId)
                         .Append(m.TextCipher)
                         .Append(m.ImageCipher)
                         .Append(m.DynamicPublicKey)
                         .Append(m.DynamicPublicKeyId)
                         .Append(m.PrivateKeyHint)
                         // Message members
                         .Append(m.NetworkPayloadHash)
                         .Append((byte)m.Side)
                         .Append((byte)m.PrevSide)
                         .Append((byte)m.SendMessageState)
                         .Append((byte)m.LocalMessageState)
                         .Append(m.EncryptedE2EEncryptionKey)
                         // some members are ignored!
                         .Append(m.ImageImportPath)
                         .Finish();
     return(serialized);
 }
Exemple #2
0
 public static byte[] Serialize(this XResendRequest r)
 {
     byte[] serialized = PocoSerializer.Begin()
                         .Append(r.Id)
                         .Append(r.RecipientId)
                         .Finish();
     return(serialized);
 }
Exemple #3
0
 public static byte[] SerializeCore(this XMessageMetaData m)
 {
     byte[] serialized = PocoSerializer.Begin()
                         .Append((byte)m.MessageType)
                         .Append(m.SenderLocalMessageId)
                         .Append(m.SenderPublicKey)
                         .Finish();
     return(serialized);
 }
Exemple #4
0
 public static byte[] Serialize(MessageRelayRecord messageRelayRecord)
 {
     byte[] serialized = PocoSerializer.Begin()
                         .Append(messageRelayRecord.Id)
                         .Append(messageRelayRecord.LastSeenUtc)
                         .Append(messageRelayRecord.LastErrorUtc)
                         .Append(messageRelayRecord.ErrorScore)
                         .Finish();
     return(serialized);
 }
 public static byte[] Serialize(E2EUser u)
 {
     byte[] serialized = PocoSerializer.Begin()
                         //.Append(m.UserId) // Ignore
                         //.Append(m.StaticPublicKey) // Ignore
                         .Append(u.LatestDynamicPublicKey)
                         .Append(u.LatestDynamicPublicKeyId)
                         .Append(u.AuthSecret)
                         .Append(u.DynamicPrivateDecryptionKeys)
                         .Finish();
     return(serialized);
 }
 public static byte[] SerializeCore(Peer peer)
 {
     byte[] serialized = PocoSerializer.Begin()
                         .Append(peer.Id)
                         .Append((ulong)peer.PeerServices)
                         .Append(peer.LastSeen)
                         .Append(peer.LastError)
                         .Append(peer.BytesSent)
                         .Append(peer.BytesReceived)
                         .Append(peer.Priority)
                         .Finish();
     return(serialized);
 }
Exemple #7
0
 public static byte[] SerializeCore(this IPhotonOutput o)
 {
     byte[] serialized = PocoSerializer.Begin()
                         .Append(o.HashTx)
                         .Append((ushort)o.Index)
                         .Append(o.BlockHeight)
                         .Append(o.Satoshis)
                         .Append((byte)o.UtxoType)
                         .Append(o.SpendingTx)
                         .Append(o.SpendingN)
                         .Append(o.SpendingHeight)
                         .Finish();
     return(serialized);
 }
 public static byte[] SerializeCore(Identity identity)
 {
     byte[] serialized = PocoSerializer.Begin()
                         .Append(identity.Id)
                         .Append(identity.UnverifiedId)
                         .Append(identity.Name)
                         .Append(identity.Image)
                         .Append(identity.LastSeenUtc)
                         .Append(identity.FirstSeenUtc)
                         .Append(identity.StaticPublicKey)
                         .Append((byte)identity.ContactState)
                         .Append(identity.CryptographicInformation)
                         .Finish();
     return(serialized);
 }
Exemple #9
0
        public static byte[] SerializeCore(Profile profile)
        {
            byte[] serialized = PocoSerializer.Begin()
                                .Append(profile.Id)
                                .Append(profile.Name)
                                .Append(profile.PublicKey)
                                .Append(profile.PrivateKey)
                                .Append(profile.IsIdentityPublished)
                                .Append(profile.PictureBytes)

                                .Append(profile.ChatId)
                                .Append(profile.MasterKey)
                                .Append(profile.DefaultAddressPrivateKey)
                                .Append(profile.DefaultAddressPublicKey)
                                .Append(profile.DefaultAddressHash)
                                .Append(profile.DefaultAddress)
                                .Append(profile.DefaultAddressScriptPubKey)
                                .Append(profile.DefaultAddressKeyPath)
                                .Finish();
            return(serialized);
        }