@@ -50,7 +50,7 @@ public class MessagePackGenerator
5050 private static final ThreadLocal <OutputStreamBufferOutput > messageBufferOutputHolder = new ThreadLocal <>();
5151 private final OutputStream output ;
5252 private final MessagePack .PackerConfig packerConfig ;
53- private final boolean writeIntegerKeysAsStringKeys ;
53+ private final boolean supportIntegerKeys ;
5454
5555 private int currentParentElementIndex = -1 ;
5656 private int currentState = IN_ROOT ;
@@ -190,14 +190,14 @@ private MessagePackGenerator(
190190 ObjectCodec codec ,
191191 OutputStream out ,
192192 MessagePack .PackerConfig packerConfig ,
193- boolean writeIntegerKeysAsStringKeys )
193+ boolean supportIntegerKeys )
194194 {
195195 super (features , codec );
196196 this .output = out ;
197197 this .messagePacker = packerConfig .newPacker (out );
198198 this .packerConfig = packerConfig ;
199199 this .nodes = new ArrayList <>();
200- this .writeIntegerKeysAsStringKeys = writeIntegerKeysAsStringKeys ;
200+ this .supportIntegerKeys = supportIntegerKeys ;
201201 }
202202
203203 public MessagePackGenerator (
@@ -206,15 +206,15 @@ public MessagePackGenerator(
206206 OutputStream out ,
207207 MessagePack .PackerConfig packerConfig ,
208208 boolean reuseResourceInGenerator ,
209- boolean writeIntegerKeysAsStringKeys )
209+ boolean supportIntegerKeys )
210210 throws IOException
211211 {
212212 super (features , codec );
213213 this .output = out ;
214214 this .messagePacker = packerConfig .newPacker (getMessageBufferOutputForOutputStream (out , reuseResourceInGenerator ));
215215 this .packerConfig = packerConfig ;
216216 this .nodes = new ArrayList <>();
217- this .writeIntegerKeysAsStringKeys = writeIntegerKeysAsStringKeys ;
217+ this .supportIntegerKeys = supportIntegerKeys ;
218218 }
219219
220220 private MessageBufferOutput getMessageBufferOutputForOutputStream (
@@ -378,7 +378,7 @@ else if (v instanceof MessagePackExtensionType) {
378378 else {
379379 messagePacker .flush ();
380380 ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
381- MessagePackGenerator messagePackGenerator = new MessagePackGenerator (getFeatureMask (), getCodec (), outputStream , packerConfig , writeIntegerKeysAsStringKeys );
381+ MessagePackGenerator messagePackGenerator = new MessagePackGenerator (getFeatureMask (), getCodec (), outputStream , packerConfig , supportIntegerKeys );
382382 getCodec ().writeValue (messagePackGenerator , v );
383383 output .write (outputStream .toByteArray ());
384384 }
@@ -521,11 +521,11 @@ private void writeByteArrayTextKey(byte[] text, int offset, int len) throws IOEx
521521 @ Override
522522 public void writeFieldId (long id ) throws IOException
523523 {
524- if (this .writeIntegerKeysAsStringKeys ) {
525- super . writeFieldId (id );
524+ if (this .supportIntegerKeys ) {
525+ addKeyNode (id );
526526 }
527527 else {
528- addKeyNode (id );
528+ super . writeFieldId (id );
529529 }
530530 }
531531
0 commit comments