@shapediver/sdk.sdtf-v1
Version:
Official sdTF SDK for TypeScript
36 lines • 1.81 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SdtfReadableBuffer = void 0;
const sdk_sdtf_core_1 = require("@shapediver/sdk.sdtf-core");
const SdtfBaseReadableComponent_1 = require("./SdtfBaseReadableComponent");
class SdtfReadableBuffer extends SdtfBaseReadableComponent_1.SdtfBaseReadableComponent {
constructor(byteLength, bufferCache) {
super();
this.byteLength = byteLength;
this.bufferCache = bufferCache;
this.additionalProperties = {};
}
toDataObject() {
const dataObject = super.toDataObject();
delete dataObject.bufferCache;
return dataObject;
}
getContent(offset, length) {
return __awaiter(this, void 0, void 0, function* () {
if (offset + length > this.byteLength)
throw new sdk_sdtf_core_1.SdtfError('Unable to get content of buffer: Requested content is out of range.');
return this.bufferCache.getBuffer(this.uri, offset, length);
});
}
}
exports.SdtfReadableBuffer = SdtfReadableBuffer;
//# sourceMappingURL=SdtfReadableBuffer.js.map