Hackfut Security File Manager
Current Path:
/opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/oj-3.7.12/ext/oj
opt
/
td-agent
/
embedded
/
lib
/
ruby
/
gems
/
2.4.0
/
gems
/
oj-3.7.12
/
ext
/
oj
/
📁
..
📄
.sitearchdir.-.oj.time
(0 B)
📄
Makefile
(9.43 KB)
📄
buf.h
(3.07 KB)
📄
cache8.c
(2.11 KB)
📄
cache8.h
(1.93 KB)
📄
circarray.c
(1.25 KB)
📄
circarray.h
(579 B)
📄
code.c
(5.2 KB)
📄
code.h
(974 B)
📄
compat.c
(8.35 KB)
📄
custom.c
(31.7 KB)
📄
dump.c
(29.51 KB)
📄
dump.h
(2.8 KB)
📄
dump_compat.c
(26.02 KB)
📄
dump_leaf.c
(5.47 KB)
📄
dump_object.c
(20.4 KB)
📄
dump_strict.c
(11.08 KB)
📄
encode.h
(1.78 KB)
📄
err.c
(1.24 KB)
📄
err.h
(2.53 KB)
📄
extconf.rb
(1.19 KB)
📄
fast.c
(42.43 KB)
📄
hash.c
(4.11 KB)
📄
hash.h
(1.9 KB)
📄
hash_test.c
(16.02 KB)
📄
mimic_json.c
(25.65 KB)
📄
object.c
(19.56 KB)
📄
odd.c
(5.37 KB)
📄
odd.h
(1.08 KB)
📄
oj.c
(69.29 KB)
📄
oj.h
(9.93 KB)
📄
oj.so
(1.08 MB)
📄
parse.c
(27.28 KB)
📄
parse.h
(3 KB)
📄
rails.c
(38.54 KB)
📄
rails.h
(392 B)
📄
reader.c
(6.06 KB)
📄
reader.h
(2.84 KB)
📄
resolve.c
(2.35 KB)
📄
resolve.h
(351 B)
📄
rxclass.c
(2.96 KB)
📄
rxclass.h
(653 B)
📄
saj.c
(17.11 KB)
📄
scp.c
(5.54 KB)
📄
sparse.c
(22.78 KB)
📄
stream_writer.c
(10.16 KB)
📄
strict.c
(5.4 KB)
📄
string_writer.c
(13.4 KB)
📄
trace.c
(2.08 KB)
📄
trace.h
(838 B)
📄
util.c
(3.37 KB)
📄
util.h
(313 B)
📄
val_stack.c
(3.63 KB)
📄
val_stack.h
(4.79 KB)
📄
wab.c
(15.25 KB)
Editing: dump.h
/* dump.h * Copyright (c) 2011, Peter Ohler * All rights reserved. */ #ifndef OJ_DUMP_H #define OJ_DUMP_H #include <ruby.h> #include "oj.h" #define MAX_DEPTH 1000 // Extra padding at end of buffer. #define BUFFER_EXTRA 64 extern void oj_dump_nil(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_true(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_false(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_fixnum(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_bignum(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_float(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_str(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_sym(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_class(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_raw(const char *str, size_t cnt, Out out); extern void oj_dump_cstr(const char *str, size_t cnt, bool is_sym, bool escape1, Out out); extern void oj_dump_ruby_time(VALUE obj, Out out); extern void oj_dump_xml_time(VALUE obj, Out out); extern void oj_dump_time(VALUE obj, Out out, int withZone); extern void oj_dump_obj_to_s(VALUE obj, Out out); extern const char* oj_nan_str(VALUE obj, int opt, int mode, bool plus, int *lenp); extern void oj_grow_out(Out out, size_t len); extern long oj_check_circular(VALUE obj, Out out); extern void oj_dump_strict_val(VALUE obj, int depth, Out out); extern void oj_dump_null_val(VALUE obj, int depth, Out out); extern void oj_dump_obj_val(VALUE obj, int depth, Out out); extern void oj_dump_compat_val(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_rails_val(VALUE obj, int depth, Out out); extern void oj_dump_custom_val(VALUE obj, int depth, Out out, bool as_ok); extern void oj_dump_wab_val(VALUE obj, int depth, Out out); extern VALUE oj_add_to_json(int argc, VALUE *argv, VALUE self); extern VALUE oj_remove_to_json(int argc, VALUE *argv, VALUE self); extern int oj_dump_float_printf(char *buf, size_t blen, VALUE obj, double d, const char *format); extern bool oj_dump_ignore(Options opts, VALUE obj); extern time_t oj_sec_from_time_hard_way(VALUE obj); inline static void assure_size(Out out, size_t len) { if (out->end - out->cur <= (long)len) { oj_grow_out(out, len); } } inline static void fill_indent(Out out, int cnt) { if (0 < out->indent) { cnt *= out->indent; *out->cur++ = '\n'; for (; 0 < cnt; cnt--) { *out->cur++ = ' '; } } } inline static void dump_ulong(unsigned long num, Out out) { char buf[32]; char *b = buf + sizeof(buf) - 1; *b-- = '\0'; if (0 < num) { for (; 0 < num; num /= 10, b--) { *b = (num % 10) + '0'; } b++; } else { *b = '0'; } for (; '\0' != *b; b++) { *out->cur++ = *b; } *out->cur = '\0'; } #endif /* OJ_DUMP_H */
Upload File
Create Folder