++ed by:
AVKHOZOV AWNCORP BINJOY DAMOG DAMS

16 PAUSE user(s)
4 non-PAUSE user(s).

Steffen Müller

NAME

Sereal - Fast, compact, powerful binary (de-)serialization

SYNOPSIS

  use Sereal qw(encode_sereal decode_sereal looks_like_sereal);
  

DESCRIPTION

Sereal is an efficient, compact-output, binary and feature-rich serialization protocol. The Perl encoder is implemented as the Sereal::Encoder module, the Perl decoder correspondingly as Sereal::Decoder. They are distributed separately to allow for safe upgrading without downtime. (Hint: Upgrade the decoder everywhere first, then the encoder.)

This Sereal module is a very thin wrapper around both Sereal::Encoder and Sereal::Decoder. It depends on both and loads both. So if you have a user of both encoder and decoder, it is enough to depend on a particular version of Sereal and you'll get the most recent released versions of Sereal::Encoder and Sereal::Decoder whose version is smaller than or equal to the version of Sereal you depend on.

The protocol specification and many other bits of documentation can be found in the github repository. Right now, the specification is at https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod, there is a discussion of the design objectives in https://github.com/Sereal/Sereal/blob/master/README.pod, and the output of our benchmarks can be seen at https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs.

EXPORTED FUNCTIONS

It is recommended to use the object-oriented interface of Sereal::Encoder and Sereal::Decoder if you care about performance.

You can optionally import three functions from Sereal. encode_sereal is the same function as Sereal::Encoder's encode_sereal function. decode_sereal and looks_like_sereal are the same as Sereal::Decoder's functions of the same names.

After loading the Sereal module, both Sereal::Encoder and Sereal::Decoder are guaranteed to be loaded, so you can use their object-oriented interface.

AUTHOR

Steffen Mueller <smueller@cpan.org>

ACKNOWLEDGMENT

This module was originally developed for Booking.com. With approval from Booking.com, this module was generalized and published on CPAN, for which the authors would like to express their gratitude.

COPYRIGHT AND LICENSE

Copyright (C) 2012, 2013 by Steffen Mueller




Hosting generously
sponsored by Bytemark