@@ -69,7 +69,7 @@ private final void flushBuffer() throws IOException {
6969
7070 public final void writeVal (String val ) throws IOException {
7171 if (val == null ) {
72- write ( NULL , 0 , NULL . length );
72+ writeNull ( );
7373 } else {
7474 write ((int ) (byte ) '"' );
7575 flushBuffer ();
@@ -86,7 +86,7 @@ public final void writeRaw(String val) throws IOException {
8686 public final void writeVal (Boolean val ) throws IOException {
8787 // TODO: convert boolean directly into bytes
8888 if (val == null ) {
89- write ( NULL , 0 , NULL . length );
89+ writeNull ( );
9090 } else {
9191 writeRaw (Boolean .toString (val ));
9292 }
@@ -100,7 +100,7 @@ public final void writeVal(boolean val) throws IOException {
100100 public final void writeVal (Short val ) throws IOException {
101101 // TODO: convert short directly into bytes
102102 if (val == null ) {
103- write ( NULL , 0 , NULL . length );
103+ writeNull ( );
104104 } else {
105105 writeRaw (Short .toString (val ));
106106 }
@@ -114,7 +114,7 @@ public final void writeVal(short val) throws IOException {
114114 public final void writeVal (Integer val ) throws IOException {
115115 // TODO: convert int directly into bytes
116116 if (val == null ) {
117- write ( NULL , 0 , NULL . length );
117+ writeNull ( );
118118 } else {
119119 writeRaw (Integer .toString (val ));
120120 }
@@ -128,7 +128,7 @@ public final void writeVal(int val) throws IOException {
128128 public final void writeVal (Long val ) throws IOException {
129129 // TODO: convert long directly into bytes
130130 if (val == null ) {
131- write ( NULL , 0 , NULL . length );
131+ writeNull ( );
132132 } else {
133133 writeRaw (Long .toString (val ));
134134 }
@@ -141,7 +141,7 @@ public final void writeVal(long val) throws IOException {
141141
142142 public final void writeVal (Float val ) throws IOException {
143143 if (val == null ) {
144- write ( NULL , 0 , NULL . length );
144+ writeNull ( );
145145 } else {
146146 writeRaw (Float .toString (val ));
147147 }
@@ -153,12 +153,26 @@ public final void writeVal(float val) throws IOException {
153153
154154 public final void writeVal (Double val ) throws IOException {
155155 if (val == null ) {
156- write ( NULL , 0 , NULL . length );
156+ writeNull ( );
157157 } else {
158158 writeRaw (Double .toString (val ));
159159 }
160160 }
161161
162+ public final void writeNull () throws IOException {
163+ write (NULL , 0 , NULL .length );
164+ }
165+
166+ public final void writeEmptyObject () throws IOException {
167+ write ('{' );
168+ write ('}' );
169+ }
170+
171+ public final void writeEmptyArray () throws IOException {
172+ write ('[' );
173+ write (']' );
174+ }
175+
162176 public final void writeVal (double val ) throws IOException {
163177 writeRaw (Double .toString (val ));
164178 }
0 commit comments