예제 #1
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     if (opcode != DataMessageOpcode.FxProxyPoolCreateFAIItem)
     {
         return(FxProxyPoolCreateItemMessage.Regular);
     }
     return(FxProxyPoolCreateItemMessage.FAI);
 }
예제 #2
0
        protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
        {
            opcode = DataMessageOpcode.MessageExportResults;
            MessageExportResults messageExportResults = new MessageExportResults(this.MissingMessages, this.BadMessages);
            string data2 = messageExportResults.Serialize(false);

            data = CommonUtils.PackString(data2, useCompression);
        }
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolSetExtendedAcl;
     data   = CommonUtils.DataContractSerialize <FxProxyPoolSetExtendedAclMessage.AclRec>(new FxProxyPoolSetExtendedAclMessage.AclRec
     {
         AclFlags = this.aclFlags,
         AclData  = this.AclData
     });
 }
예제 #4
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolGetUploadedIDsResponse;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         using (BinaryWriter binaryWriter = new BinaryWriter(memoryStream))
         {
             binaryWriter.Write(this.entryIDs.Count);
             foreach (byte[] blob in this.entryIDs)
             {
                 CommonUtils.WriteBlob(binaryWriter, blob);
             }
             binaryWriter.Flush();
             data = memoryStream.ToArray();
         }
     }
 }
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolGetFolderDataResponse;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         using (BinaryWriter binaryWriter = new BinaryWriter(memoryStream))
         {
             binaryWriter.Write(this.folderData.Count);
             foreach (KeyValuePair <byte[], byte[]> keyValuePair in this.folderData)
             {
                 CommonUtils.WriteBlob(binaryWriter, keyValuePair.Key);
                 CommonUtils.WriteBlob(binaryWriter, keyValuePair.Value);
             }
             binaryWriter.Flush();
             data = memoryStream.ToArray();
         }
     }
 }
예제 #6
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(FxProxyPoolSaveChangesMessage.Instance);
 }
예제 #7
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolSaveChanges;
     data   = null;
 }
예제 #8
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyImportBufferMessage((FxOpcodes)opcode, data));
 }
예제 #9
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = (DataMessageOpcode)this.opcode;
     data   = base.Buffer;
 }
예제 #10
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(FxProxyPoolGetFolderDataRequestMessage.Instance);
 }
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyPoolSetExtendedAclMessage(data));
 }
예제 #12
0
 protected abstract void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data);
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyPoolSetItemPropertiesMessage(data));
 }
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyPoolCreateFolderMessage(data));
 }
예제 #15
0
 void IDataMessage.Serialize(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     this.SerializeInternal(useCompression, out opcode, out data);
 }
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolCreateFolder;
     data   = CommonUtils.DataContractSerialize <FolderRec>(this.Data);
 }
예제 #17
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolSetProps;
     data   = CommonUtils.DataContractSerialize <PropValueData[]>(this.pvda);
 }
예제 #18
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = (this.flushAfterImport ? DataMessageOpcode.BufferBatchWithFlush : DataMessageOpcode.BufferBatch);
     data   = base.Buffer;
 }
예제 #19
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyPoolWriteToMimeMessage(data));
 }
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyGetObjectDataResponseMessage(data));
 }
예제 #21
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolWriteToMime;
     data   = base.Buffer;
 }
예제 #22
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new PagedDataMessage(data, opcode == DataMessageOpcode.PagedLastDataChunk));
 }
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolSetItemProperties;
     data   = CommonUtils.DataContractSerialize <ItemPropertiesBase>(this.Props);
 }
예제 #24
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new BufferBatchMessage(data, opcode == DataMessageOpcode.BufferBatchWithFlush));
 }
예제 #25
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyPoolGetFolderDataRequest;
     data   = null;
 }
예제 #26
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(new FxProxyPoolGetUploadedIDsResponseMessage(data));
 }
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.FxProxyGetObjectDataResponse;
     data   = base.Buffer;
 }
예제 #28
0
 public static IDataMessage Deserialize(DataMessageOpcode opcode, byte[] data, bool useCompression)
 {
     return(FlushMessage.Instance);
 }
예제 #29
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = (this.isLastChunk ? DataMessageOpcode.PagedLastDataChunk : DataMessageOpcode.PagedDataChunk);
     data   = base.Buffer;
 }
예제 #30
0
 protected override void SerializeInternal(bool useCompression, out DataMessageOpcode opcode, out byte[] data)
 {
     opcode = DataMessageOpcode.Flush;
     data   = null;
 }