34 lines
731 B
TypeScript
34 lines
731 B
TypeScript
import {Serializable} from '../Serializable';
|
|
import {Modules} from './Modules';
|
|
import {UhkBuffer} from '../UhkBuffer';
|
|
|
|
export class Layer extends Serializable<Layer> {
|
|
|
|
modules: Serializable<Modules>;
|
|
|
|
_fromJsObject(jsObject: any): Layer {
|
|
this.modules = new Modules().fromJsObject(jsObject.modules);
|
|
return this;
|
|
}
|
|
|
|
_fromBinary(buffer: UhkBuffer): Layer {
|
|
this.modules = new Modules().fromBinary(buffer);
|
|
return this;
|
|
}
|
|
|
|
_toJsObject(): any {
|
|
return {
|
|
modules: this.modules.toJsObject()
|
|
};
|
|
}
|
|
|
|
_toBinary(buffer: UhkBuffer): void {
|
|
this.modules.toBinary(buffer);
|
|
}
|
|
|
|
toString(): string {
|
|
return `<Layer>`;
|
|
}
|
|
|
|
}
|