0.1.1 • Published 10 years ago

spp v0.1.1

Weekly downloads
4
License
-
Repository
github
Last release
10 years ago

Simple Protocol Parser

Actually, this is ssdb's network protocol, and I think it can be used on other projects.

Build Status

Support Engines

  • nodejs (>=v0.10.30)
  • iojs (>=v1.0.4)

Protocol

Packet := Block+ '\n'
Block  := Size '\n' Data '\n'
Size   := literal_integer
Data   := string_bytes

For example:

3
set
3
key
3
val

Install

npm install spp

Usage

This package only provides parser, because packing is easy to do.

Parsing example:

var spp = require('spp'),
    parser = new spp.Parser();

parser.feed('2\nok\n\n');

var res;
while((res = parser.get()) !== undefined) {
  console.log(res); // ['ok']
}

API Ref

  • parser.feed(buffer/string)
  • parser.get()
  • parser.clear()

Benchmark

$ node bench.js
spp parser: 500000 in 4.127s => 121153 ops
nodejs parser: 500000 in 6.143s => 81393 ops

License

MIT (c) 2014, hit9 (Chao Wang).

0.1.1

10 years ago

0.1.0

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago