import { defaultValue } from "../Source/Cesium.js";
|
|
export default function generateJsonBuffer(json, byteOffset, boundary) {
|
var i;
|
var jsonString = JSON.stringify(json);
|
|
byteOffset = defaultValue(byteOffset, 0);
|
boundary = defaultValue(boundary, 1);
|
|
var byteLength = jsonString.length;
|
var remainder = (byteOffset + byteLength) % boundary;
|
var padding = remainder === 0 ? 0 : boundary - remainder;
|
|
var buffer = new Uint8Array(byteLength + padding);
|
|
for (i = 0; i < byteLength; ++i) {
|
buffer[i] = jsonString.charCodeAt(i);
|
}
|
for (i = 0; i < padding; ++i) {
|
buffer[byteLength + i] = 32; // Whitespace
|
}
|
|
return buffer;
|
}
|