* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export class TransferPayload extends Object {
private _index: number;
private _compressType: number;
private _compressSize: number;
private _uncompressSize: number;
constructor(index: number, compressType: number, compressSize: number, uncompressSize: number) {
super();
this._index = index;
this._compressType = compressType;
this._compressSize = compressSize;
this._uncompressSize = uncompressSize;
}
getDataView(): DataView {
const view = new DataView(new ArrayBuffer(24));
return view;
}
get index(): number {
return this._index;
}
set index(value: number) {
this._index = value;
}
get compressType(): number {
return this._compressType;
}
set compressType(value: number) {
this._compressType = value;
}
get compressSize(): number {
return this._compressSize;
}
set compressSize(value: number) {
this._compressSize = value;
}
get uncompressSize(): number {
return this._uncompressSize;
}
set uncompressSize(value: number) {
this._uncompressSize = value;
}
toString(): string {
return (
'index: ' +
this._index +
' compressType: ' +
this._compressType +
' compressSize: ' +
this._compressSize +
' uncompressSize: ' +
this._uncompressSize
);
}
}