Method: Oj::StringWriter#reset

Defined in:
ext/oj/string_writer.c

#resetObject

Reset the writer back to the empty state.



449
450
451
452
453
454
455
456
457
458
459
460
# File 'ext/oj/string_writer.c', line 449

static VALUE str_writer_reset(VALUE self) {
    StrWriter sw;
    TypedData_Get_Struct(self, struct _strWriter, &oj_string_writer_type, sw);

    sw->depth      = 0;
    *sw->types     = '\0';
    sw->keyWritten = 0;
    sw->out.cur    = sw->out.buf;
    *sw->out.cur   = '\0';

    return Qnil;
}