sereal revision 276415
1
2#------------------------------------------------------------------------------
3# $File: sereal,v 1.2 2014/11/11 20:10:49 christos Exp $
4# sereal: file(1) magic the Sereal binary serialization format
5#
6# From: ��var Arnfj��r�� Bjarmason <avarab@gmail.com>
7#
8# See the specification of the format at
9# https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod#document-header-format
10#
11# I'd have liked to do the byte&0xF0 matching against 0, 1, 2 ... by
12# doing (byte&0xF0)>>4 here, but unfortunately that's not
13# supported. So when we print out a message about an unknown format
14# we'll print out e.g. 0x30 instead of the more human-readable
15# 0x30>>4.
16#
17# See https://github.com/Sereal/Sereal/commit/35372ae01d in the
18# Sereal.git repository for test Sereal data.
190	string		\=srl   Sereal data
20!:mime application/sereal
21>4	byte&0x0F	x	(version %d,
22>4	byte&0xF0	0x00	uncompressed)
23>4	byte&0xF0	0x10	compressed with non-incremental Snappy)
24>4	byte&0xF0	0x20	compressed with incremental Snappy)
25>4	byte&0xF0	>0x20	unknown subformat, flag: %d>>4)
26