Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt, wenn in einer abgeleiteten Klasse überschrieben, ein ISyncFilter-Objekt und initialisiert es mit serialisierten Daten.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Syntax
'Declaration
Function Deserialize ( _
data As Byte() _
) As ISyncFilter
'Usage
Dim instance As ISyncFilterDeserializer
Dim data As Byte()
Dim returnValue As ISyncFilter
returnValue = instance.Deserialize(data)
ISyncFilter Deserialize (
byte[] data
)
ISyncFilter^ Deserialize (
array<unsigned char>^ data
)
ISyncFilter Deserialize (
byte[] data
)
function Deserialize (
data : byte[]
) : ISyncFilter
Parameter
- data
Die serialisierten Filterdaten.
Rückgabewert
Das neu erstellte ISyncFilter-Objekt, das mithilfe der in data enthaltenen serialisierten Daten initialisiert wird.
Hinweise
Diese Methode deserialisiert Daten, die von der Serialize-Methode für den zugeordneten benutzerdefinierten Filter erzeugt werden.
Beispiel
Im folgenden Beispiel wird ein BinaryReader-Objekt verwendet, um den benutzerdefinierten Filter aus einem Bytearray zu deserialisieren.
Public Function Deserialize(ByVal data As Byte()) As ISyncFilter Implements ISyncFilterDeserializer.Deserialize
Dim memStream As New MemoryStream(data, 0, data.Length, False, True)
Dim biReader As New BinaryReader(memStream, Encoding.Unicode)
DeserializeFromBinaryReader(biReader, memStream)
Return Me
End Function
Private Sub DeserializeFromBinaryReader(ByVal biReader As BinaryReader, ByVal memStream As MemoryStream)
Dim hasFilterForgottenKnowledge As Boolean = biReader.ReadBoolean()
_filter = biReader.ReadString()
If hasFilterForgottenKnowledge Then
Dim cbForgottenKnowledge As Integer = biReader.ReadInt32()
Dim rawBuffer As Byte() = biReader.ReadBytes(cbForgottenKnowledge)
_filterForgottenKnowledge = ForgottenKnowledge.Deserialize(ContactStore.ContactIdFormatGroup, rawBuffer)
End If
End Sub
public ISyncFilter Deserialize(byte[] data)
{
MemoryStream memStream = new MemoryStream(data, 0, data.Length, false, true);
BinaryReader biReader = new BinaryReader(memStream, Encoding.Unicode);
DeserializeFromBinaryReader(biReader, memStream);
return this;
}
private void DeserializeFromBinaryReader(BinaryReader biReader, MemoryStream memStream)
{
bool hasFilterForgottenKnowledge = biReader.ReadBoolean();
_filter = biReader.ReadString();
if (hasFilterForgottenKnowledge)
{
int cbForgottenKnowledge = biReader.ReadInt32();
byte[] rawBuffer = biReader.ReadBytes(cbForgottenKnowledge);
_filterForgottenKnowledge = ForgottenKnowledge.Deserialize(ContactStore.ContactIdFormatGroup,
rawBuffer);
}
}
Siehe auch
Verweis
ISyncFilterDeserializer-Schnittstelle
ISyncFilterDeserializer-Member
Microsoft.Synchronization-Namespace