Best JavaScript code snippet using playwright-internal
test.js
Source:test.js
...20 describe("Test Checksum", function() {21 it("tests checksum", function() {22 var bytes = [0xFF,0x42,0x42,0x42,0x42,0x42,0x42];23 var buf = new Buffer(bytes);24 pelcod_decoder.processBuffer(buf);25 });26 });27 describe("Test Cam 1 Pan Left", function() {28 it("tests Pan Left", function() {29 var bytes = [0xFF,0x01,0x00,0x04,0x20,0x00,0x25];30 var buf = new Buffer(bytes);31 pelcod_decoder.processBuffer(buf);32 expect(log_string).to.contain('PAN LEFT');33 });34 });35 describe("Test Cam 1 Pan Right", function() {36 it("tests Pan right", function() {37 var bytes = [0xFF,0x01,0x00,0x02,0x20,0x00,0x23];38 var buf = new Buffer(bytes);39 pelcod_decoder.processBuffer(buf);40 expect(log_string).to.contain('PAN RIGHT');41 });42 });43 describe("Test Cam 1 Up", function() {44 it("tests up", function() {45 var buf = new Buffer([0xFF,0x01,0x00,0x08,0x00,0x20,0x29]);46 pelcod_decoder.processBuffer(buf);47 expect(log_string).to.contain('TILT UP');48 });49 });50 describe("Test Cam 1 Down", function() {51 it("tests down", function() {52 var buf = new Buffer([0xFF,0x01,0x00,0x10,0x00,0x20,0x31]);53 pelcod_decoder.processBuffer(buf);54 expect(log_string).to.contain('Camera 1');55 expect(log_string).to.contain('TILT DOWN');56 });57 });58 describe("Test Cam 1 Stop", function() {59 it("tests stop", function() {60 var buf = new Buffer([0xFF,0x01,0x00,0x00,0x00,0x00,0x01]);61 pelcod_decoder.processBuffer(buf);62 expect(log_string).to.contain('Camera 1');63 expect(log_string).to.contain('pan stop');64 expect(log_string).to.contain('tilt stop');65 });66 });67 describe("Test Cam 1 Iris Open", function() {68 it("tests iris open", function() {69 var buf = new Buffer([0xFF,0x01,0x02,0x00,0x00,0x00,0x03]);70 pelcod_decoder.processBuffer(buf);71 });72 });73 describe("Test Cam 1 Iris Close", function() {74 it("tests iris close", function() {75 var buf = new Buffer([0xFF,0x01,0x04,0x00,0x00,0x00,0x05]);76 pelcod_decoder.processBuffer(buf);77 });78 });79 describe("Test Cam 1 Focus Near", function() {80 it("tests focus near", function() {81 var buf = new Buffer([0xFF,0x01,0x01,0x00,0x00,0x00,0x02]);82 pelcod_decoder.processBuffer(buf);83 });84 });85 describe("Test Cam 1 Focus Far", function() {86 it("tests focus far", function() {87 var buf = new Buffer([0xFF,0x01,0x00,0x80,0x00,0x00,0x81]);88 pelcod_decoder.processBuffer(buf);89 });90 });91 describe("Test Cam 1 Zoom in", function() {92 it("tests Zoom in", function() {93 var buf = new Buffer([0xFF,0x01,0x00,0x20,0x00,0x00,0x21]);94 pelcod_decoder.processBuffer(buf);95 });96 });97 describe("Test Cam 1 Zoom Out", function() {98 it("tests Zoom Out", function() {99 var buf = new Buffer([0xFF,0x01,0x00,0x40,0x00,0x00,0x41]);100 pelcod_decoder.processBuffer(buf);101 });102 });103 describe("Test Extended Command Coverage", function() {104 it("tests extended commands", function() {105 // Aux On106 var buf = new Buffer([0xFF,0x01,0x00,0x09,0x00,0x05,0x0F]);107 pelcod_decoder.processBuffer(buf);108 expect(log_string).to.contain('SET AUX 5');109 // Aux Off110 var buf = new Buffer([0xFF,0x01,0x00,0x0B,0x00,0x05,0x11]);111 pelcod_decoder.processBuffer(buf);112 expect(log_string).to.contain('CLEAR AUX 5');113 // Set Preset114 var buf = new Buffer([0xFF,0x01,0x00,0x03,0x00,0x01,0x05]);115 pelcod_decoder.processBuffer(buf);116 expect(log_string).to.contain('SET PRESET 1');117 // Goto Preset118 var buf = new Buffer([0xFF,0x01,0x00,0x07,0x00,0x01,0x09]);119 pelcod_decoder.processBuffer(buf);120 expect(log_string).to.contain('GOTO PRESET 1');121 // Clear Preset122 var buf = new Buffer([0xFF,0x01,0x00,0x05,0x00,0x01,0x07]);123 pelcod_decoder.processBuffer(buf);124 expect(log_string).to.contain('CLEAR PRESET 1');125 // Learn Tour126 var buf = new Buffer([0xFF,0x01,0x00,0x1F,0x00,0x00,0x20]);127 pelcod_decoder.processBuffer(buf);128 // Stop Learning the tour129 var buf = new Buffer([0xFF,0x01,0x00,0x21,0x00,0x00,0x22]);130 pelcod_decoder.processBuffer(buf);131 // Start Tour132 var buf = new Buffer([0xFF,0x01,0x00,0x23,0x00,0x00,0x24]);133 pelcod_decoder.processBuffer(buf);134 // Set Zoom Speed135 var buf = new Buffer([0xFF,0x01,0x00,0x25,0x00,0x03,0x29]);136 pelcod_decoder.processBuffer(buf);137 expect(log_string).to.contain('SET ZOOM SPEED 3');138 // Unknown extended command (with valid checksum)139 var buf = new Buffer([0xFF,0x01,0x00,0x01,0x00,0x01,0x03]);140 pelcod_decoder.processBuffer(buf);141 // Set left and right, up and down, zoom in and zoom out, iris open and iris close, focus near and focus far ALL AT SAME TIME142 var buf = new Buffer([0xFF,0x01,0xFF,0xFE,0x00,0x01,0xFF]);143 pelcod_decoder.processBuffer(buf);144 });145 });146 describe("Test byte cache with split bytes (Pan Left)", function() {147 it("tests split command", function() {148 var bytes1 = [0xFF,0x01,0x00,0x04];149 var bytes2 = [0x20,0x00,0x25];150 var buf1 = new Buffer(bytes1);151 var buf2 = new Buffer(bytes2);152 pelcod_decoder.processBuffer(buf1);153 pelcod_decoder.processBuffer(buf2);154 });155 });156 describe("Test byte cache with Pan Left and Stop", function() {157 it("tests multiple commands", function() {158 var bytes = [0xFF,0x01,0x00,0x04,0x20,0x00,0x25,0xFF,0x01,0x00,0x00,0x00,0x00,0x01];159 var buf = new Buffer(bytes);160 pelcod_decoder.processBuffer(buf);161 });162 });163 describe("Test byte cache with small amount of garbage then real command (stop)", function() {164 it("tests garbage then data", function() {165 var bytes = [0x01,0x02,0x03,0xFF,0x01,0x00,0x00,0x00,0x00,0x01];166 var buf = new Buffer(bytes);167 pelcod_decoder.processBuffer(buf);168 });169 });170 describe("Test byte cache with large amount of garbage then real command (stop)", function() {171 it("tests garbage then data", function() {172 var bytes = [0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xFF,0x01,0x00,0x00,0x00,0x00,0x01];173 var buf = new Buffer(bytes);174 pelcod_decoder.processBuffer(buf);175 });176 });177 describe("Pelco P Test Pan Left", function() {178 it("tests Pan Left", function() {179 var bytes = [0xA0,0x00,0x00,0x04,0x20,0x00,0xAF,0x2B];180 var buf = new Buffer(bytes);181 pelcod_decoder.processBuffer(buf);182 });183 });184 describe("Pelco P Test Pan Right", function() {185 it("tests Pan Right", function() {186 var bytes = [0xA0,0x00,0x00,0x02,0x20,0x00,0xAF,0x2D];187 var buf = new Buffer(bytes);188 pelcod_decoder.processBuffer(buf);189 });190 });191 describe("Pelco P Test Tilt Up", function() {192 it("tests Tilt Up", function() {193 var bytes = [0xA0,0x00,0x00,0x08,0x00,0x20,0xAF,0x27];194 var buf = new Buffer(bytes);195 pelcod_decoder.processBuffer(buf);196 });197 });198 describe("Pelco P Test Tilt Down", function() {199 it("tests Tilt Down", function() {200 var bytes = [0xA0,0x00,0x00,0x10,0x00,0x20,0xAF,0x3F];201 var buf = new Buffer(bytes);202 pelcod_decoder.processBuffer(buf);203 });204 });205 describe("Pelco P Test Stop", function() {206 it("tests Stop", function() {207 var bytes = [0xA0,0x00,0x00,0x00,0x00,0x00,0xAF,0x0F];208 var buf = new Buffer(bytes);209 pelcod_decoder.processBuffer(buf);210 });211 });212 describe("Pelco P bad checksum", function() {213 it("tests bad checksum", function() {214 var bytes = [0xA0,0x00,0x00,0x00,0xFF,0x00,0xAF,0x0F];215 var buf = new Buffer(bytes);216 pelcod_decoder.processBuffer(buf);217 });218 });219 describe("Pelco P Test byte cache with small amount of garbage then real command (stop)", function() {220 it("tests garbage then data", function() {221 var bytes = [0x01,0x02,0x03,0xA0,0x00,0x00,0x00,0x00,0x00,0xAF,0x0F];222 var buf = new Buffer(bytes);223 pelcod_decoder.processBuffer(buf);224 });225 });226 describe("Pelco P Test byte cache with large amount of garbage then real command (stop)", function() {227 it("tests garbage then data", function() {228 var bytes = [0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0x00,0x00,0x00,0x00,0x00,0xAF,0x0F];229 var buf = new Buffer(bytes);230 pelcod_decoder.processBuffer(buf);231 });232 });233 describe("Bosch Telemetry (Philips BiPhase) block of data", function() {234 it("tests garbage then data", function() {235 var bytes = [2360x00,0x00,0x00,2370x86,0x00,0x23,0x07,0x02,0x01,0x33,2380x86,0x00,0x23,0x07,0x02,0x02,0x34,2390x86,0x00,0x23,0x07,0x02,0x03,0x35,2400x87,0x00,0x23,0x05,0x7f,0x08,0x01,0x37,2410x87,0x00,0x23,0x05,0x7f,0x08,0x21,0x57,2420x87,0x00,0x23,0x05,0x7f,0x18,0x01,0x47,2430x87,0x00,0x23,0x05,0x7f,0x18,0x02,0x48,2440x87,0x00,0x23,0x05,0x7f,0x20,0x01,0x4f,2450x87,0x00,0x23,0x05,0x7f,0x30,0x01,0x5f,2460x87,0x00,0x23,0x05,0x7f,0x30,0x02,0x60,2470x87,0x00,0x23,0x05,0x7f,0x40,0x01,0x6f,2480x87,0x00,0x23,0x05,0x7f,0x40,0x22,0x10,2490x87,0x00,0x23,0x05,0x7f,0x48,0x01,0x77,2500x87,0x00,0x23,0x05,0x7f,0x48,0x02,0x78,2510x87,0x00,0x23,0x05,0x7f,0x58,0x01,0x07,2520x87,0x00,0x23,0x05,0x7f,0x58,0x02,0x08,2530x87,0x00,0x23,0x05,0x7f,0x60,0x01,0x0f,2540x87,0x00,0x23,0x05,0x7f,0x70,0x02,0x20,2550x87,0x00,0x23,0x05,0x7f,0x78,0x00,0x26,2560x87,0x00,0x23,0x05,0x7f,0x78,0x01,0x27,2570x87,0x00,0x23,0x05,0x7f,0x78,0x02,0x28,2580x87,0x00,0x23,0x05,0x7f,0x78,0x11,0x37,2590x87,0x00,0x23,0x05,0x7f,0x78,0x12,0x38,2600x87,0x00,0x23,0x05,0x7f,0x78,0x20,0x46,2610x87,0x00,0x23,0x05,0x7f,0x78,0x21,0x47262 ];263 var buf = new Buffer(bytes);264 pelcod_decoder.processBuffer(buf);265 });266 });267 describe("Bosch Telemetry (Philips BiPhase) wipe", function() {268 it("tests Wipe commands", function() {269 var bytes = [2700x86,0x00,0x31,0x07,0x01,0x05,0x44,2710x86,0x00,0x31,0x07,0x02,0x05,0x45272 ];273 var buf = new Buffer(bytes);274 pelcod_decoder.processBuffer(buf);275 });276 });277 describe("Bosch Telemetry (Philips BiPhase) wipe", function() {278 it("tests PTZ commands", function() {279 var bytes = [2800x87,0x00,0x00,0x05,0x7f,0x78,0x10,0x13,2810x87,0x00,0x00,0x05,0x7f,0x78,0x00,0x03,2820x87,0x00,0x00,0x05,0x00,0x78,0x01,0x05,2830x87,0x00,0x00,0x05,0x00,0x00,0x00,0x0c284 ];285 var buf = new Buffer(bytes);286 pelcod_decoder.processBuffer(buf);287 });288 });289 describe("Forward Vision Telemetry block of data", function() {290 it("tests garbage then data", function() {291 var bytes = []292 bytes.push(0x01, 0x02, 0x03); // garbage293 // Tilt up Dome 41294 bytes.push(0x0A);295 AppendStringToByteArray('29126G083200008E',bytes);296 bytes.push(0x87);297 pelcod_decoder.processBuffer(bytes);298 expect(log_string).to.contain('TILT UP');299 // Pan left at speed 50 on Dome 2300 bytes = []301 bytes.push(0x0A);302 AppendStringToByteArray('02126G0230003200',bytes);303 bytes.push(0xFA);304 pelcod_decoder.processBuffer(bytes);305 expect(log_string).to.contain('PAN LEFT');306 // Pan right at speed 255 on Dome 2307 bytes = [];308 bytes.push(0x0A);309 AppendStringToByteArray('02126G033000FF00',bytes);310 bytes.push(0xFA);311 pelcod_decoder.processBuffer(bytes);312 expect(log_string).to.contain('PAN RIGHT');313 // Stop on Dome 2314 bytes = [];315 bytes.push(0x0A);316 AppendStringToByteArray('02126G0030000000',bytes);317 bytes.push(0xF9);318 pelcod_decoder.processBuffer(bytes);319 expect(log_string).to.contain('Camera 2');320 expect(log_string).to.contain('tilt stop');321 expect(log_string).to.contain('pan stop');322 // Zoom in on Dome 2323 bytes = [];324 bytes.push(0x0A);325 AppendStringToByteArray('02126G2030000000',bytes);326 bytes.push(0xFB);327 pelcod_decoder.processBuffer(bytes);328 expect(log_string).to.contain('ZOOM IN');329 // Goto preset 7 on Dome 2330 bytes = [];331 bytes.push(0x0A);332 AppendStringToByteArray('020A6L07',bytes);333 bytes.push(0x84);334 pelcod_decoder.processBuffer(bytes);335 expect(log_string).to.contain('Goto Preset 7');336 // Pan right at speed 255 on Dome address 6337 bytes = [];338 bytes.push(0x0A);339 AppendStringToByteArray('06122G033000FF00',bytes);340 bytes.push(0xFA);341 pelcod_decoder.processBuffer(bytes);342 expect(log_string).to.contain('Camera 6');343 expect(log_string).to.contain('PAN RIGHT(255)');344 });345 });346 describe("Vicon Telemetry block of data", function() {347 it("tests garbage then data", function() {348 var bytes = [3490x00,0x00,0x00,3500x83,0x52,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,3510x83,0x52,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,3520x83,0x52,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,3530x83,0x52,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,3540x83,0x52,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,3550x83,0x52,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,3560x83,0x52,0x40,0x00,0x00,0x00,0x0F,0x78,0x00,0x00,3570x83,0x52,0x20,0x00,0x00,0x00,0x0F,0x78,0x00,0x00,3580x83,0x52,0x10,0x00,0x00,0x00,0x00,0x00,0x0F,0x78,3590x83,0x52,0x08,0x00,0x00,0x00,0x00,0x00,0x0F,0x78,3600x83,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,3610x83,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,3620x83,0x52,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,3630x83,0x52,0x00,0x00,0x00,0x00,0x10,0x1F,0x00,0x00,3640x83,0x62,0x52,0x20,0x00,0x00,0x08,0x00,0x08,0x00365 ];366 var buf = new Buffer(bytes);367 pelcod_decoder.processBuffer(buf);368 });369 });370 describe("VCL Telemetry block of data", function() {371 it("tests garbage then data", function() {372 var bytes = [3730x00,0x00,0x00,3740x80,0x2D,0x81,0x2D,0x81,0x3A,0x81,0x3B,0x81,0x55,0x40,3750x81,0x2D376 ];377 var buf = new Buffer(bytes);378 pelcod_decoder.processBuffer(buf);379 });380 });381 describe("American Dynamics / Sensormatic block of data", function() {382 it("tests garbage then AD422 data", function() {383 var bytes = [3840x07,0xC0,0x82,0x0A,0xAD, // 7 Pan Right3850x07,0x83,0x76, // 7 Stop3860x04,0x81,0x7B, // 4 Pan Left3870x05,0xC0,0x85,0x1E,0x98, // 5 Tilt Down 30 deg/sec3880x0A,0x86,0x70, // 10 Stop3890x01,0x84,0x7B, // 1 Tilt Up3900x03,0xE6,0x17, // 3 Set output pins 2 and 3 ON, 1 and 4 OFF3910x40,0x98,0x28, // Suspend Transmission (broadcast address 0x40)3920x08,0xA5,0x53, // Get position data from Camera 83930x40,0x99,0x27, // Normal Transmission (broadcast address 0x40)3940x40,0x98,0x28, // Suspend Transmission (broadcast address 0x40)3950x03,0xC4,0x02,0x06,0x0C,0x25, // Get Config from Camera 3 (eg firmware)3960x40,0x99,0x27, // Normal Transmission (broadcast address 0x40)3970x01,0xFA,0xAC,0xC1,0x0D,0xBB,0xA0,0xFE,0x79,0x60,0x00,0x02,0x57, // Relative Move (Degs)398//0x01,0xFA,0xAA,0xC2,0xFF,0xEC,0x78,0x00,0x27,0x10,0xC7, // Relative Move in Frames. CHECKSUM??3990x01,0xFA,0x0A,0x01,0xFA, // Get current position (Degs)4000x01,0xFA,0x8A,0xC1,0x08,0xCC,0xFF,0xFC,0xA4,0x47,0x00 // Goto position (Degs)401 ];402 var buf = new Buffer(bytes);403 pelcod_decoder.processBuffer(buf);404 });405 });406 describe("Test Panasonic", function() {407 it("tests panasonic data", function() {408 bytes = []409 bytes.push(0x02);410 AppendStringToByteArray('GC7:002110C',bytes);411 bytes.push(0x03);412 var buf = new Buffer(bytes);413 pelcod_decoder.processBuffer(buf);414 bytes = []415 bytes.push(0x02);416 AppendStringToByteArray('GCF:2021400:2022000',bytes);417 bytes.push(0x03);418 var buf = new Buffer(bytes);419 pelcod_decoder.processBuffer(buf);420 bytes = []421 bytes.push(0x02);422 AppendStringToByteArray('GCN:20214B0:2022018:2022001',bytes);423 bytes.push(0x03);424 var buf = new Buffer(bytes);425 pelcod_decoder.processBuffer(buf);426 bytes = []427 bytes.push(0x02);428 AppendStringToByteArray('GCV:20214D0:2022238:2022201:90300C7',bytes);429 bytes.push(0x03);430 var buf = new Buffer(bytes);431 pelcod_decoder.processBuffer(buf);432 bytes = []433 bytes.push(0x02);434 AppendStringToByteArray('GC^:20214C2:2022028:2022439:202203A:2022163',bytes);435 bytes.push(0x03);436 var buf = new Buffer(bytes);437 pelcod_decoder.processBuffer(buf);438 });439 });440 describe("VISCA block of data", function() {441 it("tests VISCA", function() {442 var bytes = [4430x81,0x01,0x06,0x04,0xFF, // Home4440x81,0x01,0x06,0x01,0x00,0x01,0x03,0x01,0xFF, // Up4450x81,0x01,0x06,0x01,0x00,0x01,0x03,0x02,0xFF, // Down 4460x81,0x01,0x06,0x01,0x01,0x00,0x01,0x03,0xFF, // Left 4470x81,0x01,0x06,0x01,0x01,0x00,0x02,0x03,0xFF, // Right 4480x81,0x01,0x06,0x01,0x00,0x00,0x03,0x03,0xFF, // Stop 4490x81,0x01,0x04,0x07,0x00,0xFF, // Zoom Stop 4500x81,0x01,0x04,0x07,0x02,0xFF, // Zoom Tele 4510x81,0x01,0x04,0x07,0x03,0xFF, // Zoom Wide 4520x81,0x01,0x04,0x07,0x27,0xFF, // Zoom Tele with speed 74530x81,0x01,0x04,0x07,0x37,0xFF, // Zoom Wide with speed 74540x88,0x30,0x01,0xff,4550x88,0x01,0x00,0x01,0xff,4560x81,0x01,0x04,0x00,0x02,0xff,4570x81,0x01,0x04,0x40,0x00,0x00,0x00,0x02,0xff,4580x81,0x01,0x06,0x06,0x02,0xff,4590x81,0x01,0x06,0x02,0x14,0x18,0x0f,0x0a,0x06,0x00,0x0f,0x0e,0x09,0x08,0xff,4600x81,0x01,0x04,0x3f,0x01,0x00,0xff,4610x81,0x01,0x06,0x02,0x14,0x18,0x00,0x05,0x0a,0x00,0x00,0x01,0x06,0x08,0xff,4620x81,0x01,0x04,0x3f,0x01,0x01,0xff,4630x81,0x01,0x06,0x02,0x14,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,4640x81,0x01,0x04,0x3f,0x01,0x02,0xff,4650x81,0x01,0x04,0x3f,0x02,0x00,0xff,4660x81,0x01,0x04,0x3f,0x02,0x01,0xff,4670x81,0x01,0x04,0x3f,0x02,0x02,0xff,4680x81,0x01,0x04,0x00,0x03,0xff469 ];470 var buf = new Buffer(bytes);471 pelcod_decoder.processBuffer(buf);472 });473 });474 describe("Samsung block of data", function () {475 it("tests garbage then Samsung data", function () {476 var bytes = [477 0xa0, 0x00, 0x01, 0x01, 0x00, 0x01, 0x40, 0x00, 0xbc, // Cam1 Pan Left478 0xa0, 0x00, 0x01, 0x01, 0x00, 0x02, 0x40, 0x00, 0xbb, // Cam1 Pan Right479 0xa0, 0x00, 0x01, 0x01, 0x00, 0x04, 0x00, 0x2d, 0xcc, // Cam1 Tilt Up480 0xa0, 0x00, 0x01, 0x01, 0x00, 0x08, 0x00, 0x2d, 0xc8, // Cam1 Tilt Down481 0xa0, 0x00, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0xdd, // Cam1 Zoom In482 0xa0, 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x00, 0xbd, // Cam1 Zoom Out483 0xa0, 0x00, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0xfb, // Cam1 Focus Near484 0xa0, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0xfc, // Cam1 Focus Far485 0x0a, 0x00, 0x01, 0x01, 0x08, 0x00, 0x00, 0x00, 0xf5, // Cam1 Iris open486 0x0a, 0x00, 0x01, 0x01, 0x10, 0x00, 0x00, 0x00, 0xed, // Cam1 Iris close487 0xa0, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfd, // Cam1 Stop488 0xa0, 0x00, 0x0a, 0x01, 0x00, 0x01, 0x40, 0x00, 0xb3, // Cam10 Pan Left489 0xa0, 0x00, 0x0a, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf4 // Cam10 Stop490 ];491 var buf = new Buffer(bytes);492 pelcod_decoder.processBuffer(buf);493 });494 });...
binarywebsocket.js
Source:binarywebsocket.js
1/*function send(ctx) {2 var byteArray = new Uint8Array(data);3 socket.send(byteArray.buffer); 4} 5*/6function concatenate(arr1, arr2) {7 let totalLength = arr1.length + arr2.length8 const result = new Uint8Array(totalLength);9 result.set(arr1, 0);10 result.set(arr2, arr1.length);11 return result;12}13var processbuffer = new Uint8Array();14var processbufferp = 0;15var packbuffer = new Uint8Array();16var packbufferp;17function Pop32()18{19 return packbuffer[packbufferp++]<<24 | packbuffer[packbufferp++]<<16 | packbuffer[packbufferp++]<<8 | packbuffer[packbufferp++];20}21function Pop16()22{23 return packbuffer[packbufferp++]<<8 | packbuffer[packbufferp++];24}25function PopMulti8Auto()26{27 nrtopop = Pop32();28 console.log( "Popping " + nrtopop );29 var ret = packbuffer.slice(packbufferp,packbufferp+nrtopop);30 packbufferp+=nrtopop;31 return ret;32}33function PopMulti8( nrtopop )34{35 var ret = packbuffer.slice(packbufferp,packbufferp+nrtopop);36 packbufferp+=nrtopop;37 return ret;38}39function Pop8()40{41 return packbuffer[packbufferp++];42}43function PopStr()44{45 var ret = "";46 for( var c = 0; c = packbuffer[packbufferp]; packbufferp++ )47 {48 ret += String.fromCharCode(c);49 }50 packbufferp++;51 return ret;52}53function PopFloat()54{55 var bb = new Uint8Array( 4 );56 bb.set( packbuffer.slice(packbufferp,packbufferp+4), 0 );57 var floatbuff = new Float32Array(bb.buffer,0 );58 packbufferp+=4;59 return floatbuff[0];60}61function PopMultiFloat( nrtopop )62{63 var bb = new Uint8Array( 4*nrtopop );64 bb.set( packbuffer.slice(packbufferp,packbufferp+4*nrtopop), 0 );65 var floatbuff = new Float32Array(bb.buffer,0 );66 packbufferp+=4*nrtopop;67 return floatbuff;68}69function handleReceive(message) {70 var buffer = new Uint8Array(message.data);71 if( processbuffer.length > 0 )72 {73 var totalLength = processbuffer.length + buffer.length;74 var res = new Uint8Array(totalLength);75 res.set( processbuffer, 0 );76 res.set( buffer, processbuffer.length );77 processbuffer = res;78 }79 else80 {81 processbuffer = buffer;82 }83 //Now, process data out of processbuffer.84 while( (processbuffer.length >= 4) && (processbufferp+4 <= processbuffer.length) )85 {86 var len = processbuffer[processbufferp+0]<<24 | processbuffer[processbufferp+1]<<16 | processbuffer[processbufferp+2]<<8 | processbuffer[processbufferp+3];87 if( len > 1000000 ) 88 {89 console.log( "Socket data stream disrupted." );90 CloseWS();91 }92 if( processbuffer.length >= len + 4 + processbufferp )93 {94 try {95 packbuffer = new Uint8Array(processbuffer.buffer, processbufferp+4, len );96 packbufferp = 0;97 }98 catch( e )99 {100 console.log( e );101 console.log( processbuffer.length );102 console.log( processbufferp );103 console.log( len );104 CloseWS();105 break;106 }107 ProcessPack();108 //console.log( packbuffer );109 processbufferp += len+4;110 }111 else112 break;113 }114/* var vtmp = new Uint8Array( processbuffer.length - processbufferp );115 vtmp.set( processbuffer, 0 );116 processbuffer = vtmp;117 console.log( processbuffer );118*/119 processbuffer = new Uint8Array( processbuffer.buffer.slice( processbufferp ) );120 processbufferp = 0;121}122var sockettimeout = null;123function InitWebsocket( address )124{125 socket = new WebSocket(address);126 console.log( address );127 socket.binaryType = 'arraybuffer';128 socket.onopen = function() {129 console.log( "Socket opened." );130 }131 socket.onmessage = handleReceive;132 socket.onclose = function() {133 console.log( "Socket failed." );134 CloseWS();135 }136}137var retries = 0;138function CloseWS()139{140 //if( retries++ > 10 )141 {142 // location.reload();143 //} else {144 socket.close();145 console.log( socket );146 if( sockettimeout ) clearTimeout( sockettimeout );147 sockettimeout = setTimeout( InitWebsocket(socket.url), 4000 );148 document.title = "Spreadgine Offline";149 processbuffer = new Uint8Array();150 processbufferp = 0;151 packbuffer = new Uint8Array();152 packbufferp = 0;153 }...
EventBatcher.js
Source:EventBatcher.js
...69 toString() {70 return '[EventBatcher]';71 }72 }73 function processBuffer() {74 if (!this._running) {75 return;76 }77 if (this._buffer.length === 0) {78 return this._scheduler.schedule(processBuffer.bind(this), 5000, 'processBuffer');79 }80 const batch = this._buffer;81 this._buffer = [ ];82 return this._eventGateway.createEvents(batch)83 .then((response) => {84 if (this._callback) {85 this._callback(response);86 }87 return response;...
all_a.js
Source:all_a.js
1var searchData=2[3 ['parse',['parse',['../d0/d55/classCommandParser.html#a803c2a599cae6e722c198e6ba3dc9caf',1,'CommandParser']]],4 ['processbuffer',['processBuffer',['../dc/dd7/classEcho.html#a1cdbe4bf78f5f6ac9b3609d9cd32de94',1,'Echo::processBuffer()'],['../d3/d32/classNoiseGate.html#a7d58bdbe85f4e2709c77f5d3d5f34e09',1,'NoiseGate::processBuffer()'],['../dc/d6d/classNormalizer.html#ab17632635876ca5cf6da795525889761',1,'Normalizer::processBuffer()'],['../d9/d18/classIProcessable.html#a818d23db44eefe70ef052c3ce9340f11',1,'IProcessable::processBuffer()']]],5 ['processcommand',['ProcessCommand',['../df/d9c/classProcessCommand.html',1,'']]]...
functions_7.js
Source:functions_7.js
1var searchData=2[3 ['parse',['parse',['../d0/d55/classCommandParser.html#a803c2a599cae6e722c198e6ba3dc9caf',1,'CommandParser']]],4 ['processbuffer',['processBuffer',['../dc/dd7/classEcho.html#a1cdbe4bf78f5f6ac9b3609d9cd32de94',1,'Echo::processBuffer()'],['../d3/d32/classNoiseGate.html#a7d58bdbe85f4e2709c77f5d3d5f34e09',1,'NoiseGate::processBuffer()'],['../dc/d6d/classNormalizer.html#ab17632635876ca5cf6da795525889761',1,'Normalizer::processBuffer()'],['../d9/d18/classIProcessable.html#a818d23db44eefe70ef052c3ce9340f11',1,'IProcessable::processBuffer()']]]...
all_5.js
Source:all_5.js
1var searchData=2[3 ['processbuffer',['processBuffer',['../dc/dd7/classEcho.html#a3e23a70d522b79ef1e5b9df90c2af183',1,'Echo::processBuffer()'],['../d0/d32/classNoisegate.html#aee5ff92d38286e509055fa6d117415fd',1,'Noisegate::processBuffer()'],['../dc/d6d/classNormalizer.html#aaef27fc4d06b2d51a1c17e349ca9ab85',1,'Normalizer::processBuffer()'],['../db/d9f/classProcessor.html#a13e6240144c7a530079b0e2ae4a4526d',1,'Processor::processBuffer()']]],4 ['processor',['Processor',['../db/d9f/classProcessor.html',1,'']]]...
functions_2.js
Source:functions_2.js
1var searchData=2[3 ['processbuffer',['processBuffer',['../classCSV.html#a43b1da85359b104da24a2967f36936e6',1,'CSV::processBuffer()'],['../classEcho.html#af63c5069f6263bfb0a9f2b3ed0cef2f6',1,'Echo::processBuffer()'],['../classNoisegate.html#ad379f3e2ec1b28788dbf65f4f9a4427c',1,'Noisegate::processBuffer()'],['../classNormalization.html#ae2dd53014ffd6a1c197036587c9b8118',1,'Normalization::processBuffer()'],['../classProcessor.html#ad81c2b75979636bcee7f5182cdb79a86',1,'Processor::processBuffer()']]]...
functions_3.js
Source:functions_3.js
1var searchData=2[3 ['processbuffer',['processBuffer',['../dc/dd7/classEcho.html#a3e23a70d522b79ef1e5b9df90c2af183',1,'Echo::processBuffer()'],['../d0/d32/classNoisegate.html#aee5ff92d38286e509055fa6d117415fd',1,'Noisegate::processBuffer()'],['../dc/d6d/classNormalizer.html#aaef27fc4d06b2d51a1c17e349ca9ab85',1,'Normalizer::processBuffer()'],['../db/d9f/classProcessor.html#a13e6240144c7a530079b0e2ae4a4526d',1,'Processor::processBuffer()']]]...
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch({ headless: false });4 const context = await browser.newContext();5 const page = await context.newPage();6 const buffer = await page.evaluate(() => {7 const canvas = document.createElement('canvas');8 canvas.width = 100;9 canvas.height = 100;10 const ctx = canvas.getContext('2d');11 ctx.fillStyle = 'red';12 ctx.fillRect(0, 0, 100, 100);13 return canvas.toDataURL('image/png').replace('data:image/png;base64,', '');14 });15 const buffer2 = await page.evaluate(() => {16 const canvas = document.createElement('canvas');17 canvas.width = 100;18 canvas.height = 100;19 const ctx = canvas.getContext('2d');20 ctx.fillStyle = 'blue';21 ctx.fillRect(0, 0, 100, 100);22 return canvas.toDataURL('image/png').replace('data:image/png;base64,', '');23 });24 const result = await page.evaluate((buffer, buffer2) => {25 const { processBuffer } = window.playwright.internal;26 const image = processBuffer(buffer, 'png');27 const image2 = processBuffer(buffer2, 'png');28 image.blend(image2, 0.5);29 return image.toDataURL();30 }, buffer, buffer2);31 await page.setContent(`<img src="${result}">`);32})();
Using AI Code Generation
1const { chromium } = require('playwright');2const fs = require('fs');3const path = require('path');4(async () => {5 const browser = await chromium.launch();6 const page = await browser.newPage();7 const buffer = fs.readFileSync('test.pdf');8 const context = await page.context();9 const pdf = await context._browserContext.processBuffer(buffer);10 await browser.close();11 fs.writeFileSync('test2.pdf', pdf);12})();
Using AI Code Generation
1const { processBuffer } = require('playwright/lib/server/supplements/recorder/recorderApp');2const fs = require('fs');3const path = require('path');4(async () => {5 const buffer = fs.readFileSync(path.join(__dirname, 'test.mp4'));6 const result = await processBuffer(buffer, { width: 1280, height: 720 });7 console.log(result);8})();
Using AI Code Generation
1const { processBuffer } = require('playwright-core/lib/server/supplements/recorder/recorderApp');2const fs = require('fs');3const path = require('path');4const { chromium } = require('playwright-core');5const test = async () => {6 const browser = await chromium.launch();7 const page = await browser.newPage();8 await page.click('text=Google apps');9 await page.click('text=YouTube');10 await page.click('text=Sign in');11 await page.fill('input[name="identifier"]', 'testuser');12 await page.click('text=Next');13 await page.fill('input[name="password"]', 'testpassword');14 await page.click('text=Next');15 const buffer = await page.screenshot();16 const data = await processBuffer(buffer);17 fs.writeFileSync(path.join(__dirname, 'test.json'), JSON.stringify(data, null, 2));18 await browser.close();19};20test();21{22 {23 },24 {25 },26 {27 },28 {29 },30 {31 },32 {33 },34 {35 }36}37const { RecorderSupplement } = require('playwright-core/lib/server/supplements/recorder/recorderSupplement');38const { PlaywrightClient } = require('playwright-core/lib/server/playwrightClient');39const { BrowserType } = require('playwright-core/lib/server/browserType');40const { Browser } = require('
Using AI Code Generation
1const { Playwright } = require('playwright-core');2const { chromium } = require('playwright-chromium');3const fs = require('fs');4const path = require('path');5(async () => {6 const browser = await chromium.launch();7 const context = await browser.newContext();8 const page = await context.newPage();9 const screenshot = await page.screenshot();10 const image = Playwright.Internal.processBuffer(screenshot, 'png');11 fs.writeFileSync(path.join(__dirname, 'screenshot.png'), image);12 await browser.close();13})();14const { Playwright } = require('playwright-core');15const { chromium } = require('playwright-chromium');16const fs = require('fs');17const path = require('path');18(async () => {19 const browser = await chromium.launch();20 const context = await browser.newContext();21 const page = await context.newPage();22 const screenshot = await page.screenshot();23 const image = Playwright.Internal.processBuffer(screenshot, 'png');24 fs.writeFileSync(path.join(__dirname, 'screenshot.png'), image);25 await browser.close();26})();
Using AI Code Generation
1const { processBuffer } = require('playwright/lib/server/supplements/recorder/recorderApp').RecorderApp;2const { chromium } = require('playwright');3(async () => {4 const browser = await chromium.launch();5 const page = await browser.newPage();6 const buffer = await page.screenshot({ fullPage: true });7 const result = await processBuffer(buffer, 'png', 'en-US');8 console.log(result);9 await browser.close();10})();11const { processBuffer } = require('playwright/lib/server/supplements/recorder/recorderApp').RecorderApp;12const { chromium } = require('playwright');13(async () => {14 const browser = await chromium.launch();15 const page = await browser.newPage();16 const buffer = await page.screenshot({ fullPage: true });17 const result = await processBuffer(buffer, 'png', 'en-US');18 console.log(result);19 await browser.close();20})();21const { processBuffer } = require('playwright/lib/server/supplements/recorder/recorderApp').RecorderApp;22const { chromium } = require('playwright');23(async () => {24 const browser = await chromium.launch();25 const page = await browser.newPage();26 const buffer = await page.screenshot({ fullPage: true });27 const result = await processBuffer(buffer, 'png', 'en-US');28 console.log(result);29 await browser.close();30})();31const { processBuffer } = require('playwright/lib/server/supplements/recorder/recorderApp').RecorderApp;32const { chromium
Using AI Code Generation
1const { processBuffer } = require('playwright/lib/utils/ffmpeg');2const fs = require('fs');3const path = require('path');4const ffmpeg = require('fluent-ffmpeg');5const { promisify } = require('util');6const readFileAsync = promisify(fs.readFile);7(async () => {8 const file = await readFileAsync('test.mp4');9 const { buffer } = await processBuffer(file, {10 });11 ffmpeg(buffer)12 .output('test2.mp4')13 .on('end', () => {14 console.log('done');15 })16 .run();17})();18const { processBuffer } = require('playwright/lib/utils/ffmpeg');19const fs = require('fs');20const path = require('path');21const ffmpeg = require('fluent-ffmpeg');22const { promisify } = require('util');23const readFileAsync = promisify(fs.readFile);24(async () => {25 const file = await readFileAsync('test.mp4');26 const { buffer } = await processBuffer(file, {27 });28 ffmpeg(buffer)29 .output('test2.mp4')30 .on('end', () => {31 console.log('done');32 })33 .run();34})();
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!