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); }
public static byte[] Serialize(this XResendRequest r) { byte[] serialized = PocoSerializer.Begin() .Append(r.Id) .Append(r.RecipientId) .Finish(); return(serialized); }
public static byte[] SerializeCore(this XMessageMetaData m) { byte[] serialized = PocoSerializer.Begin() .Append((byte)m.MessageType) .Append(m.SenderLocalMessageId) .Append(m.SenderPublicKey) .Finish(); return(serialized); }
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); }
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); }
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); }