Ejemplo n.º 1
0
    public virtual object compressArray(object content, int quality)
    {
        unchecked {
            if (((quality < 0) || (quality > 11)))
            {
                global::haxe.Log.trace.__hx_invoke2_o(default(double), "Quality 0...11", default(double), new global::haxe.lang.DynamicObject(new int[] { 302979532, 1547539107, 1648581351 }, new object[] { "compressArray", "Brotli", "Brotli.hx" }, new int[] { 1981972957 }, new double[] { ((double)(268)) }));
                return(null);
            }

            global::Array <uint> fin  = ((global::Array <uint>)(global::Array <object> .__hx_cast <uint>(((global::Array)(content)))));
            global::Array <uint> fout = new global::Array <uint>();
            global::encode.encode.BrotliParams @params = new global::encode.encode.BrotliParams();
            @params.quality = quality;
            global::encode.streams.BrotliMemOut output = new global::encode.streams.BrotliMemOut(((global::Array <uint>)(fout)));
            global::encode.Encode.BrotliCompress(@params, new global::encode.streams.BrotliMemIn(fin, fin.length), output);
            global::haxe.io.Bytes bytes = global::haxe.io.Bytes.alloc(output.position());
            {
                int _g1 = 0;
                int _g  = output.position();
                while ((_g1 < _g))
                {
                    int i = _g1++;
                    bytes.b[i] = ((byte)(((int)(output.buf_[i]))));
                }
            }

            return(output.buf_.slice(0, new global::haxe.lang.Null <int>(output.position(), true)));
        }
    }
Ejemplo n.º 2
0
    public virtual object compress(object content, int quality)
    {
        unchecked {
            if (((quality < 0) || (quality > 11)))
            {
                global::haxe.Log.trace.__hx_invoke2_o(default(double), "Quality 0...11", default(double), new global::haxe.lang.DynamicObject(new int[] { 302979532, 1547539107, 1648581351 }, new object[] { "compress", "Brotli", "Brotli.hx" }, new int[] { 1981972957 }, new double[] { ((double)(243)) }));
                return(null);
            }

            global::Array <uint> fin = new global::Array <uint>();
            {
                int _g1 = 0;
                int _g  = ((int)(global::haxe.lang.Runtime.toInt(global::haxe.lang.Runtime.getField(content, "length", 520590566, true))));
                while ((_g1 < _g))
                {
                    int i = _g1++;
                    fin[i] = ((uint)(global::haxe.lang.Runtime.toInt(((object)(global::haxe.lang.Runtime.callField(content, "charCodeAt", 894756598, new global::Array <object>(new object[] { i })))))));
                }
            }

            global::Array <uint> fout = new global::Array <uint>();
            global::encode.encode.BrotliParams @params = new global::encode.encode.BrotliParams();
            @params.quality = quality;
            global::encode.streams.BrotliMemOut output = new global::encode.streams.BrotliMemOut(((global::Array <uint>)(fout)));
            global::encode.Encode.BrotliCompress(@params, new global::encode.streams.BrotliMemIn(fin, fin.length), output);
            global::haxe.io.Bytes bytes = global::haxe.io.Bytes.alloc(output.position());
            {
                int _g11 = 0;
                int _g2  = output.position();
                while ((_g11 < _g2))
                {
                    int i1 = _g11++;
                    bytes.b[i1] = ((byte)(((int)(output.buf_[i1]))));
                }
            }

            return(bytes.getString(0, output.position()));
        }
    }
Ejemplo n.º 3
0
 public static void __hx_ctor_encode_streams_BrotliMemOut(global::encode.streams.BrotliMemOut __hx_this, global::Array <uint> buf)
 {
     __hx_this.buf_ = buf;
     __hx_this.pos_ = 0;
 }