Sha256: d3fb3056e822cdd0587a90354ec7b43daf15501a5ff8e693ab049a64055a1360
Contents?: true
Size: 1.44 KB
Versions: 2
Compression:
Stored size: 1.44 KB
Contents
# Netstring: A netstring parser and emitter [![Gem Version](https://badge.fury.io/rb/netstring.svg)](http://badge.fury.io/rb/netstring) [![Build Status](https://secure.travis-ci.org/jpmckinney/netstring.png)](http://travis-ci.org/jpmckinney/netstring) [![Dependency Status](https://gemnasium.com/jpmckinney/netstring.png)](https://gemnasium.com/jpmckinney/netstring) [![Coverage Status](https://coveralls.io/repos/jpmckinney/netstring/badge.png)](https://coveralls.io/r/jpmckinney/netstring) [![Code Climate](https://codeclimate.com/github/jpmckinney/netstring.png)](https://codeclimate.com/github/jpmckinney/netstring) See the [netstring](http://cr.yp.to/proto/netstrings.txt) specification for details. ## Usage ```ruby require "netstring" ``` Dump: ```ruby netstring = Netstring.dump("xyz") # "3:xyz," ``` Load: ```ruby string = Netstring.load("3:xyz,") # "xyz" ``` Get the netstring from which the string was loaded: ```ruby string.netstring # "3:xyz," ``` Load concatenated netstrings: ```ruby netstring = "1:x,3:xyz," string1 = Netstring.load(netstring1) # "x" offset = string1.netstring.size netstring = netstring[offset..-1] string2 = Netstring.load(netstring) # "xyz" ``` Load concatenated netstrings in a loop: ```ruby netstring = "1:x,3:xyz," strings = [] until netstring.empty? strings << Netstring.load(netstring) netstring = netstring[strings.last.netstring.size..-1] end ``` Copyright (c) 2014 James McKinney, released under the MIT license
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
netstring-0.0.3 | README.md |
netstring-0.0.2 | README.md |