@@ -116,7 +116,9 @@ Local<Value> BinaryStreamClass::getAndReleaseData() {
116116 if (!bs) {
117117 return Local<Value>();
118118 }
119- return String::newString (stream->getAndReleaseData ());
119+ std::string data;
120+ stream->mBuffer .swap (data);
121+ return String::newString (data);
120122 }
121123 CATCH (" Fail in BinaryStream getData!" );
122124}
@@ -134,7 +136,7 @@ Local<Value> BinaryStreamClass::reset() {
134136 if (!stream) {
135137 return Local<Value>();
136138 }
137- stream->reset ();
139+ stream->mBuffer . clear ();
138140 return Boolean::newBoolean (true );
139141 }
140142 CATCH (" Fail in BinaryStream reset!" );
@@ -157,7 +159,7 @@ Local<Value> BinaryStreamClass::writeBool(const Arguments& args) {
157159 if (!pkt) {
158160 return Local<Value>();
159161 }
160- pkt->writeBool (args[0 ].asBoolean ().value ());
162+ pkt->writeBool (args[0 ].asBoolean ().value (), nullptr , nullptr );
161163 return Boolean::newBoolean (true );
162164 }
163165 CATCH (" Fail in BinaryStream writeBool!" );
@@ -171,7 +173,7 @@ Local<Value> BinaryStreamClass::writeByte(const Arguments& args) {
171173 if (!pkt) {
172174 return Local<Value>();
173175 }
174- pkt->writeByte (args[0 ].asNumber ().toInt32 ());
176+ pkt->writeByte (args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
175177 return Boolean::newBoolean (true );
176178 }
177179 CATCH (" Fail in BinaryStream writeByte!" );
@@ -185,7 +187,7 @@ Local<Value> BinaryStreamClass::writeDouble(const Arguments& args) {
185187 if (!pkt) {
186188 return Local<Value>();
187189 }
188- pkt->writeDouble (args[0 ].asNumber ().toDouble ());
190+ pkt->writeDouble (args[0 ].asNumber ().toDouble (), nullptr , nullptr );
189191 return Boolean::newBoolean (true );
190192 }
191193 CATCH (" Fail in BinaryStream writeDouble!" );
@@ -199,7 +201,7 @@ Local<Value> BinaryStreamClass::writeFloat(const Arguments& args) {
199201 if (!pkt) {
200202 return Local<Value>();
201203 }
202- pkt->writeFloat (args[0 ].asNumber ().toFloat ());
204+ pkt->writeFloat (args[0 ].asNumber ().toFloat (), nullptr , nullptr );
203205 return Boolean::newBoolean (true );
204206 }
205207 CATCH (" Fail in BinaryStream writeFloat!" );
@@ -213,7 +215,7 @@ Local<Value> BinaryStreamClass::writeSignedBigEndianInt(const Arguments& args) {
213215 if (!pkt) {
214216 return Local<Value>();
215217 }
216- pkt->writeSignedBigEndianInt (args[0 ].asNumber ().toInt32 ());
218+ pkt->writeSignedBigEndianInt (args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
217219 return Boolean::newBoolean (true );
218220 }
219221 CATCH (" Fail in BinaryStream writeSignedBigEndianInt!" );
@@ -227,7 +229,7 @@ Local<Value> BinaryStreamClass::writeSignedInt(const Arguments& args) {
227229 if (!pkt) {
228230 return Local<Value>();
229231 }
230- pkt->writeSignedInt (args[0 ].asNumber ().toInt32 ());
232+ pkt->writeSignedInt (args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
231233 return Boolean::newBoolean (true );
232234 }
233235 CATCH (" Fail in BinaryStream writeSignedInt!" );
@@ -241,7 +243,7 @@ Local<Value> BinaryStreamClass::writeSignedInt64(const Arguments& args) {
241243 if (!pkt) {
242244 return Local<Value>();
243245 }
244- pkt->writeSignedInt64 (args[0 ].asNumber ().toInt64 ());
246+ pkt->writeSignedInt64 (args[0 ].asNumber ().toInt64 (), nullptr , nullptr );
245247 return Boolean::newBoolean (true );
246248 }
247249 CATCH (" Fail in BinaryStream writeSignedInt64!" );
@@ -255,7 +257,7 @@ Local<Value> BinaryStreamClass::writeSignedShort(const Arguments& args) {
255257 if (!pkt) {
256258 return Local<Value>();
257259 }
258- pkt->writeSignedShort (args[0 ].asNumber ().toInt32 ());
260+ pkt->writeSignedShort (args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
259261 return Boolean::newBoolean (true );
260262 }
261263 CATCH (" Fail in BinaryStream writeSignedShort!" );
@@ -269,7 +271,7 @@ Local<Value> BinaryStreamClass::writeString(const Arguments& args) {
269271 if (!pkt) {
270272 return Local<Value>();
271273 }
272- pkt->writeString (args[0 ].asString ().toString ());
274+ pkt->writeString (args[0 ].asString ().toString (), nullptr , nullptr );
273275 return Boolean::newBoolean (true );
274276 }
275277 CATCH (" Fail in BinaryStream writeString!" );
@@ -283,7 +285,7 @@ Local<Value> BinaryStreamClass::writeUnsignedChar(const Arguments& args) {
283285 if (!pkt) {
284286 return Local<Value>();
285287 }
286- pkt->writeUnsignedChar (args[0 ].asNumber ().toInt32 ());
288+ pkt->writeUnsignedChar (args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
287289 return Boolean::newBoolean (true );
288290 }
289291 CATCH (" Fail in BinaryStream writeUnsignedChar!" );
@@ -297,7 +299,7 @@ Local<Value> BinaryStreamClass::writeUnsignedInt(const Arguments& args) {
297299 if (!pkt) {
298300 return Local<Value>();
299301 }
300- pkt->writeUnsignedInt ((uint32_t )args[0 ].asNumber ().toInt32 ());
302+ pkt->writeUnsignedInt ((uint32_t )args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
301303 return Boolean::newBoolean (true );
302304 }
303305 CATCH (" Fail in BinaryStream writeUnsignedInt!" );
@@ -311,7 +313,7 @@ Local<Value> BinaryStreamClass::writeUnsignedInt64(const Arguments& args) {
311313 if (!pkt) {
312314 return Local<Value>();
313315 }
314- pkt->writeUnsignedInt64 ((uint64_t )args[0 ].asNumber ().toInt64 ());
316+ pkt->writeUnsignedInt64 ((uint64_t )args[0 ].asNumber ().toInt64 (), nullptr , nullptr );
315317 return Boolean::newBoolean (true );
316318 }
317319 CATCH (" Fail in BinaryStream writeUnsignedInt64!" );
@@ -325,7 +327,7 @@ Local<Value> BinaryStreamClass::writeUnsignedShort(const Arguments& args) {
325327 if (!pkt) {
326328 return Local<Value>();
327329 }
328- pkt->writeUnsignedShort ((uint16_t )args[0 ].asNumber ().toInt32 ());
330+ pkt->writeUnsignedShort ((uint16_t )args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
329331 return Boolean::newBoolean (true );
330332 }
331333 CATCH (" Fail in BinaryStream writeUnsignedShort!" );
@@ -339,7 +341,7 @@ Local<Value> BinaryStreamClass::writeUnsignedVarInt(const Arguments& args) {
339341 if (!pkt) {
340342 return Local<Value>();
341343 }
342- pkt->writeUnsignedVarInt ((uint32_t )args[0 ].asNumber ().toInt32 ());
344+ pkt->writeUnsignedVarInt ((uint32_t )args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
343345 return Boolean::newBoolean (true );
344346 }
345347 CATCH (" Fail in BinaryStream writeUnsignedVarInt!" );
@@ -353,7 +355,7 @@ Local<Value> BinaryStreamClass::writeUnsignedVarInt64(const Arguments& args) {
353355 if (!pkt) {
354356 return Local<Value>();
355357 }
356- pkt->writeUnsignedVarInt64 ((uint64_t )args[0 ].asNumber ().toInt64 ());
358+ pkt->writeUnsignedVarInt64 ((uint64_t )args[0 ].asNumber ().toInt64 (), nullptr , nullptr );
357359 return Boolean::newBoolean (true );
358360 }
359361 CATCH (" Fail in BinaryStream writeUnsignedVarInt64!" );
@@ -367,7 +369,7 @@ Local<Value> BinaryStreamClass::writeVarInt(const Arguments& args) {
367369 if (!pkt) {
368370 return Local<Value>();
369371 }
370- pkt->writeVarInt (args[0 ].asNumber ().toInt32 ());
372+ pkt->writeVarInt (args[0 ].asNumber ().toInt32 (), nullptr , nullptr );
371373 return Boolean::newBoolean (true );
372374 }
373375 CATCH (" Fail in BinaryStream writeVarInt!" );
@@ -381,7 +383,7 @@ Local<Value> BinaryStreamClass::writeVarInt64(const Arguments& args) {
381383 if (!pkt) {
382384 return Local<Value>();
383385 }
384- pkt->writeVarInt64 (args[0 ].asNumber ().toInt64 ());
386+ pkt->writeVarInt64 (args[0 ].asNumber ().toInt64 (), nullptr , nullptr );
385387 return Boolean::newBoolean (true );
386388 }
387389 CATCH (" Fail in BinaryStream writeVarInt64!" );
@@ -399,9 +401,9 @@ Local<Value> BinaryStreamClass::writeVec3(const Arguments& args) {
399401 return Local<Value>();
400402 }
401403 FloatPos* posObj = FloatPos::extractPos (args[0 ]);
402- pkt->writeFloat (posObj->getVec3 ().x );
403- pkt->writeFloat (posObj->getVec3 ().y );
404- pkt->writeFloat (posObj->getVec3 ().z );
404+ pkt->writeFloat (posObj->getVec3 ().x , nullptr , nullptr );
405+ pkt->writeFloat (posObj->getVec3 ().y , nullptr , nullptr );
406+ pkt->writeFloat (posObj->getVec3 ().z , nullptr , nullptr );
405407 return Boolean::newBoolean (true );
406408 }
407409 CATCH (" Fail in BinaryStream writeVec3!" );
@@ -419,9 +421,9 @@ Local<Value> BinaryStreamClass::writeBlockPos(const Arguments& args) {
419421 return Local<Value>();
420422 }
421423 IntPos* posObj = IntPos::extractPos (args[0 ]);
422- pkt->writeVarInt (posObj->getBlockPos ().x );
423- pkt->writeUnsignedVarInt (posObj->getBlockPos ().y );
424- pkt->writeVarInt (posObj->getBlockPos ().z );
424+ pkt->writeVarInt (posObj->getBlockPos ().x , nullptr , nullptr );
425+ pkt->writeUnsignedVarInt (posObj->getBlockPos ().y , nullptr , nullptr );
426+ pkt->writeVarInt (posObj->getBlockPos ().z , nullptr , nullptr );
425427 return Boolean::newBoolean (true );
426428 }
427429 CATCH (" Fail in BinaryStream writeVec3!" );
0 commit comments