/* * call-seq: sync(string) * * Inputs +string+ into the end of input buffer and skips data until a full * flush point can be found. If the point is found in the buffer, this method * flushes the buffer and returns false. Otherwise it returns +true+ and the * following data of full flush point is preserved in the buffer. */ static VALUE rb_inflate_sync(obj, src) VALUE obj, src; { struct zstream *z = get_zstream(obj); OBJ_INFECT(obj, src); StringValue(src); return zstream_sync(z, RSTRING(src)->ptr, RSTRING(src)->len); }