Skip to content

Commit 4258a42

Browse files
committed
removed writeInt32LE, use NumberUtils directly
1 parent ea641e6 commit 4258a42

2 files changed

Lines changed: 20 additions & 20 deletions

File tree

src/bson.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,6 @@ export function parseToElementsToArray(bytes: Uint8Array, offset?: number): BSON
3939
return Array.isArray(res) ? res : [...res];
4040
}
4141

42-
// writeInt32LE, same order of arguments as Buffer.writeInt32LE
43-
export const writeInt32LE = (destination: Uint8Array, value: number, offset: number) =>
44-
BSON.NumberUtils.setInt32LE(destination, offset, value);
45-
4642
// validates buffer inputs, used for read operations
4743
const validateBufferInputs = (buffer: Uint8Array, offset: number, length: number) => {
4844
if (offset < 0 || offset + length > buffer.length) {

src/cmap/commands.ts

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {
44
ByteUtils,
55
type Document,
66
type Long,
7-
readInt32LE,
8-
writeInt32LE
7+
NumberUtils,
8+
readInt32LE
99
} from '../bson';
1010
import { MongoInvalidArgumentError, MongoRuntimeError } from '../error';
1111
import { type ReadPreference } from '../read_preference';
@@ -481,7 +481,11 @@ export class DocumentSequence {
481481
this.chunks.push(buffer);
482482
// Write the new length.
483483
if (this.header) {
484-
writeInt32LE(this.header, 4 + this.field.length + 1 + this.serializedDocumentsLength, 1);
484+
NumberUtils.setInt32LE(
485+
this.header,
486+
1,
487+
4 + this.field.length + 1 + this.serializedDocumentsLength
488+
);
485489
}
486490
return this.serializedDocumentsLength + this.header.length;
487491
}
@@ -567,11 +571,11 @@ export class OpMsgRequest {
567571
const command = this.command;
568572
totalLength += this.makeSections(buffers, command);
569573

570-
writeInt32LE(header, totalLength, 0); // messageLength
571-
writeInt32LE(header, this.requestId, 4); // requestID
572-
writeInt32LE(header, 0, 8); // responseTo
573-
writeInt32LE(header, OP_MSG, 12); // opCode
574-
writeInt32LE(header, flags, 16); // flags
574+
NumberUtils.setInt32LE(header, 0, totalLength); // messageLength
575+
NumberUtils.setInt32LE(header, 4, this.requestId); // requestID
576+
NumberUtils.setInt32LE(header, 8, 0); // responseTo
577+
NumberUtils.setInt32LE(header, 12, OP_MSG); // opCode
578+
NumberUtils.setInt32LE(header, flags, 16); // flags
575579
return buffers;
576580
}
577581

@@ -779,18 +783,18 @@ export class OpCompressedRequest {
779783
const compressedMessage = await compress(this.options, messageToBeCompressed);
780784
// Create the msgHeader of OP_COMPRESSED
781785
const msgHeader = ByteUtils.allocate(MESSAGE_HEADER_SIZE);
782-
writeInt32LE(
786+
NumberUtils.setInt32LE(
783787
msgHeader,
784-
MESSAGE_HEADER_SIZE + COMPRESSION_DETAILS_SIZE + compressedMessage.length,
785-
0
788+
0,
789+
MESSAGE_HEADER_SIZE + COMPRESSION_DETAILS_SIZE + compressedMessage.length
786790
); // messageLength
787-
writeInt32LE(msgHeader, this.command.requestId, 4); // requestID
788-
writeInt32LE(msgHeader, 0, 8); // responseTo (zero)
789-
writeInt32LE(msgHeader, OP_COMPRESSED, 12); // opCode
791+
NumberUtils.setInt32LE(msgHeader, 4, this.command.requestId); // requestID
792+
NumberUtils.setInt32LE(msgHeader, 8, 0); // responseTo (zero)
793+
NumberUtils.setInt32LE(msgHeader, 12, OP_COMPRESSED); // opCode
790794
// Create the compression details of OP_COMPRESSED
791795
const compressionDetails = ByteUtils.allocate(COMPRESSION_DETAILS_SIZE);
792-
writeInt32LE(compressionDetails, originalCommandOpCode, 0); // originalOpcode
793-
writeInt32LE(compressionDetails, messageToBeCompressed.length, 4); // Size of the uncompressed compressedMessage, excluding the MsgHeader
796+
NumberUtils.setInt32LE(compressionDetails, 0, originalCommandOpCode); // originalOpcode
797+
NumberUtils.setInt32LE(compressionDetails, 4, messageToBeCompressed.length); // Size of the uncompressed compressedMessage, excluding the MsgHeader
794798
compressionDetails[8] = Compressor[this.options.agreedCompressor]; // compressorID
795799
return [msgHeader, compressionDetails, compressedMessage];
796800
}

0 commit comments

Comments
 (0)