rdpBulk* bulk_new(rdpContext* context) { rdpBulk* bulk; bulk = (rdpBulk*) calloc(1, sizeof(rdpBulk)); if (bulk) { bulk->context = context; bulk->mppcSend = mppc_context_new(1, TRUE); bulk->mppcRecv = mppc_context_new(1, FALSE); bulk->ncrushRecv = ncrush_context_new(FALSE); bulk->ncrushSend = ncrush_context_new(TRUE); bulk->xcrushRecv = xcrush_context_new(FALSE); bulk->xcrushSend = xcrush_context_new(TRUE); bulk->CompressionLevel = context->settings->CompressionLevel; bulk->TotalCompressedBytes = 0; bulk->TotalUncompressedBytes = 0; } return bulk; }
XCRUSH_CONTEXT* xcrush_context_new(BOOL Compressor) { XCRUSH_CONTEXT* xcrush; xcrush = (XCRUSH_CONTEXT*) calloc(1, sizeof(XCRUSH_CONTEXT)); if (xcrush) { xcrush->Compressor = Compressor; xcrush->mppc = mppc_context_new(1, Compressor); xcrush->HistoryOffset = 0; xcrush->HistoryBufferSize = 2000000; xcrush_context_reset(xcrush, FALSE); } return xcrush; }