diff --git a/lib/createGltf.js b/lib/createGltf.js index 6bdf34a..3d07008 100644 --- a/lib/createGltf.js +++ b/lib/createGltf.js @@ -1,5 +1,7 @@ "use strict"; -const BUFFER_MAX_BYTE_LENGTH = require("buffer").constants.MAX_LENGTH; +const FS_WRITE_MAX_LENGTH = 2147479552; // See https://github.com/nodejs/node/issues/35605 +const BUFFER_MAX_LENGTH = require("buffer").constants.MAX_LENGTH; +const BUFFER_MAX_BYTE_LENGTH = Math.min(FS_WRITE_MAX_LENGTH, BUFFER_MAX_LENGTH); const Cesium = require("cesium"); const getBufferPadded = require("./getBufferPadded"); const getDefaultMaterial = require("./loadMtl").getDefaultMaterial;