1717//
1818package org .msgpack .packer ;
1919
20+ import java .io .IOException ;
2021import java .math .BigInteger ;
2122import java .nio .ByteBuffer ;
2223
@@ -51,72 +52,67 @@ public void resetResult() {
5152 }
5253
5354 @ Override
54- public void writeNil () {
55+ public void writeNil () throws IOException {
5556 put (ValueFactory .nilValue ());
5657 }
5758
5859 @ Override
59- public void writeBoolean (boolean v ) {
60+ public void writeBoolean (boolean v ) throws IOException {
6061 put (ValueFactory .booleanValue (v ));
6162 }
6263
6364 @ Override
64- public void writeByte (byte v ) {
65+ public void writeByte (byte v ) throws IOException {
6566 put (ValueFactory .integerValue (v ));
6667 }
6768
6869 @ Override
69- public void writeShort (short v ) {
70+ public void writeShort (short v ) throws IOException {
7071 put (ValueFactory .integerValue (v ));
7172 }
7273
7374 @ Override
74- public void writeInt (int v ) {
75+ public void writeInt (int v ) throws IOException {
7576 put (ValueFactory .integerValue (v ));
7677 }
7778
7879 @ Override
79- public void writeBigInteger (BigInteger v ) {
80+ public void writeBigInteger (BigInteger v ) throws IOException {
8081 put (ValueFactory .integerValue (v ));
8182 }
8283
8384 @ Override
84- public void writeLong (long v ) {
85+ public void writeLong (long v ) throws IOException {
8586 put (ValueFactory .integerValue (v ));
8687 }
8788
8889 @ Override
89- public void writeFloat (float v ) {
90+ public void writeFloat (float v ) throws IOException {
9091 put (ValueFactory .floatValue (v ));
9192 }
9293
9394 @ Override
94- public void writeDouble (double v ) {
95+ public void writeDouble (double v ) throws IOException {
9596 put (ValueFactory .floatValue (v ));
9697 }
9798
9899 @ Override
99- public void writeByteArray (byte [] b ) {
100- writeByteArray (b , 0 , b .length );
101- }
102-
103- @ Override
104- public void writeByteArray (byte [] b , int off , int len ) {
100+ public void writeByteArray (byte [] b , int off , int len ) throws IOException {
105101 put (ValueFactory .rawValue (b , off , len ));
106102 }
107103
108104 @ Override
109- public void writeByteBuffer (ByteBuffer bb ) {
105+ public void writeByteBuffer (ByteBuffer bb ) throws IOException {
110106 put (ValueFactory .rawValue (bb ));
111107 }
112108
113109 @ Override
114- public void writeString (String s ) {
110+ public void writeString (String s ) throws IOException {
115111 put (ValueFactory .rawValue (s ));
116112 }
117113
118114 @ Override
119- public void writeArrayBegin (int size ) {
115+ public void writeArrayBegin (int size ) throws IOException {
120116 if (size == 0 ) {
121117 Value [] array = new Value [size ];
122118 putContainer (ValueFactory .arrayValue ());
@@ -131,12 +127,7 @@ public void writeArrayBegin(int size) {
131127 }
132128
133129 @ Override
134- public void writeArrayEnd () {
135- writeArrayEnd (true );
136- }
137-
138- @ Override
139- public void writeArrayEnd (boolean check ) {
130+ public void writeArrayEnd (boolean check ) throws IOException {
140131 if (!stack .topIsArray ()) {
141132 throw new MessageTypeException ("writeArrayEnd() is called but writeArrayBegin() is not called" );
142133 }
@@ -157,7 +148,7 @@ public void writeArrayEnd(boolean check) {
157148 }
158149
159150 @ Override
160- public void writeMapBegin (int size ) {
151+ public void writeMapBegin (int size ) throws IOException {
161152 stack .checkCount ();
162153 if (size == 0 ) {
163154 putContainer (ValueFactory .mapValue ());
@@ -172,12 +163,7 @@ public void writeMapBegin(int size) {
172163 }
173164
174165 @ Override
175- public void writeMapEnd () {
176- writeMapEnd (true );
177- }
178-
179- @ Override
180- public void writeMapEnd (boolean check ) {
166+ public void writeMapEnd (boolean check ) throws IOException {
181167 if (!stack .topIsMap ()) {
182168 throw new MessageTypeException ("writeMapEnd() is called but writeMapBegin() is not called" );
183169 }
@@ -198,7 +184,7 @@ public void writeMapEnd(boolean check) {
198184 }
199185
200186 @ Override
201- public Packer write (Value v ) {
187+ public Packer write (Value v ) throws IOException {
202188 put (v );
203189 return this ;
204190 }
@@ -224,9 +210,5 @@ private void putContainer(Value v) {
224210 stack .reduceCount ();
225211 }
226212 }
227-
228- @ Override
229- public void close () {
230- }
231213}
232214
0 commit comments