Skip to content

Commit

Permalink
add rle decompress algorithm
Browse files Browse the repository at this point in the history
  • Loading branch information
citronneur committed Jul 2, 2015
1 parent c9760fe commit 68994ad
Show file tree
Hide file tree
Showing 6 changed files with 18,430 additions and 5 deletions.
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ var client = rdp.createClient({
password : 'my_password',
enablePerf : true,
autoLogin : true,
decompress : false,
screen : { width : 800, height : 600 }
}).on('connect', function () {
}).on('close', function() {
Expand All @@ -42,7 +43,17 @@ var client = rdp.createClient({
}).connect('XXX.XXX.XXX.XXX', 3389);
```

Most of bitmap are encoded with RLE (Run Length Encoding) algorithm. It's not the purpose of node-rdp to embed decompression algorithm. See mstsc.js to see a pure javascript implementation (for browser).
Name | type | Description
-----|------|------------
domain|string|Microsoft domain
userName|string|Username
password|string|password
enablePerf|boolean|Active some performance features (disable wallpaper)
autoLogin|boolean|start session if login informations are good
decompress|boolean|use RLE algorrithm for decompress bitmap
screen|object|{width : integer, height : integer} screen size

Use decompress parameter may decrease performance.

### Client Events

Expand Down
2 changes: 1 addition & 1 deletion bin/client.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
var rdp = require("../lib");


rdp.createClient({ domain : 'siradel', userName : 'speyrefitte'}).connect('54.187.36.238', 3389);
rdp.createClient({ domain : 'siradel', userName : 'speyrefitte', decompress : true}).connect('54.187.36.238', 3389);
4 changes: 3 additions & 1 deletion lib/core/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,12 @@ var layer = require('./layer');
var type = require('./type');
var log = require('./log');
var error = require('./error');
var rle = require('./rle');

module.exports = {
layer : layer,
type : type,
log : log,
error : error
error : error,
rle : rle
};
Loading

0 comments on commit 68994ad

Please sign in to comment.