ether-stream
Ethernet frame serialization object stream.
Examples
Reading
var EtherStream = ;var PcapStream = ; var pstream = PCAP_FILE;var estream = ; pstream;estream;
Writing
// optional constructor arg allows you to set a default ether frame to writevar defaultFrame = src: '01:23:45:54:32:10';var estream = ether: defaultFrame; //// provide a data buffer to write to//var in1 = data: 8*1024 ;estream;var out1 = estream;; // frame written at .ether; // wrote to provided bufferout1offset === defaultFramelength; // offset updated with length written //// or, ether frame can be provided on each message//var in2 = ether: src: '11:22:33:44:55:66' data: 8*1024;estream;var out2 = estream;; // wrote per-msg frame //// buffer is automatically expanded if necessary (expensive copy, though)//var in3 = data: 1 ;estream;var out3 = estream;out3datalength === defaultFramelength; // buffer expanded