def decompose(string)
      flags = string[0].unpack('C').first

      if flags < 16
        marshal = serializers.rassoc(flags)
        compress = (flags & COMPRESSED_FLAG) != 0

        [marshal, compress, string[1..-1]]
      else
        [@options[:marshal], @options[:compress], string]
      end
    end
def decompose(string)
      flags = string[0].unpack('C').first

      if flags < 16
        marshal = serializers.rassoc(flags)
        compress = (flags & COMPRESSED_FLAG) != 0

        [marshal, compress, string[1..-1]]
      else
        [@options[:marshal], @options[:compress], string]
      end
    end
Decompose an option embedded string into marshal, compression and value.

 @param  [String] string Option embedded string to
 @return [Array<Module, Boolean, String>] An array comprised of the
   marshal, compression flag, and the base string.