Skip to content

Commit 7253349

Browse files
committed
fix: fix PacketAPI
1 parent 0365f76 commit 7253349

File tree

1 file changed

+27
-25
lines changed

1 file changed

+27
-25
lines changed

src/legacy/api/PacketAPI.cpp

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)