/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: store/store.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as dependency_1 from "./../common/block"; import * as dependency_2 from "./../common/rwset"; import * as dependency_3 from "./../common/result"; import * as dependency_4 from "./../common/transaction"; import * as pb_1 from "google-protobuf"; export namespace store { export enum DbType { INVALID_DB = 0, BLOCK_DB = 1, BLOCK_INDEX_DB = 2, TX_DB = 3, TX_INDEX_DB = 4, SOFT_DB = 5, STATE_DB = 6, READ_WRITE_DB = 7 } export enum DataStoreType { FILE_STORE = 0, SQL_STORE = 1, COS = 2 } export enum StoreType { RawDB = 0, BFDB = 1 } export enum ArchiveProcess { Normal = 0, Archiving = 1, Restoring = 2 } export class SerializedBlock extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { header?: dependency_1.common.BlockHeader; dag?: dependency_1.common.DAG; tx_ids?: string[]; additional_data?: dependency_1.common.AdditionalData; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("header" in data && data.header != undefined) { this.header = data.header; } if ("dag" in data && data.dag != undefined) { this.dag = data.dag; } if ("tx_ids" in data && data.tx_ids != undefined) { this.tx_ids = data.tx_ids; } if ("additional_data" in data && data.additional_data != undefined) { this.additional_data = data.additional_data; } } } get header() { return pb_1.Message.getWrapperField(this, dependency_1.common.BlockHeader, 1) as dependency_1.common.BlockHeader; } set header(value: dependency_1.common.BlockHeader) { pb_1.Message.setWrapperField(this, 1, value); } get has_header() { return pb_1.Message.getField(this, 1) != null; } get dag() { return pb_1.Message.getWrapperField(this, dependency_1.common.DAG, 2) as dependency_1.common.DAG; } set dag(value: dependency_1.common.DAG) { pb_1.Message.setWrapperField(this, 2, value); } get has_dag() { return pb_1.Message.getField(this, 2) != null; } get tx_ids() { return pb_1.Message.getFieldWithDefault(this, 3, []) as string[]; } set tx_ids(value: string[]) { pb_1.Message.setField(this, 3, value); } get additional_data() { return pb_1.Message.getWrapperField(this, dependency_1.common.AdditionalData, 4) as dependency_1.common.AdditionalData; } set additional_data(value: dependency_1.common.AdditionalData) { pb_1.Message.setWrapperField(this, 4, value); } get has_additional_data() { return pb_1.Message.getField(this, 4) != null; } static fromObject(data: { header?: ReturnType; dag?: ReturnType; tx_ids?: string[]; additional_data?: ReturnType; }): SerializedBlock { const message = new SerializedBlock({}); if (data.header != null) { message.header = dependency_1.common.BlockHeader.fromObject(data.header); } if (data.dag != null) { message.dag = dependency_1.common.DAG.fromObject(data.dag); } if (data.tx_ids != null) { message.tx_ids = data.tx_ids; } if (data.additional_data != null) { message.additional_data = dependency_1.common.AdditionalData.fromObject(data.additional_data); } return message; } toObject() { const data: { header?: ReturnType; dag?: ReturnType; tx_ids?: string[]; additional_data?: ReturnType; } = {}; if (this.header != null) { data.header = this.header.toObject(); } if (this.dag != null) { data.dag = this.dag.toObject(); } if (this.tx_ids != null) { data.tx_ids = this.tx_ids; } if (this.additional_data != null) { data.additional_data = this.additional_data.toObject(); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_header) writer.writeMessage(1, this.header, () => this.header.serialize(writer)); if (this.has_dag) writer.writeMessage(2, this.dag, () => this.dag.serialize(writer)); if (this.tx_ids.length) writer.writeRepeatedString(3, this.tx_ids); if (this.has_additional_data) writer.writeMessage(4, this.additional_data, () => this.additional_data.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SerializedBlock { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SerializedBlock(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.header, () => message.header = dependency_1.common.BlockHeader.deserialize(reader)); break; case 2: reader.readMessage(message.dag, () => message.dag = dependency_1.common.DAG.deserialize(reader)); break; case 3: pb_1.Message.addToRepeatedField(message, 3, reader.readString()); break; case 4: reader.readMessage(message.additional_data, () => message.additional_data = dependency_1.common.AdditionalData.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): SerializedBlock { return SerializedBlock.deserialize(bytes); } } export class BlockWithRWSet extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block?: dependency_1.common.Block; txRWSets?: dependency_2.common.TxRWSet[]; contract_events?: dependency_3.common.ContractEvent[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block" in data && data.block != undefined) { this.block = data.block; } if ("txRWSets" in data && data.txRWSets != undefined) { this.txRWSets = data.txRWSets; } if ("contract_events" in data && data.contract_events != undefined) { this.contract_events = data.contract_events; } } } get block() { return pb_1.Message.getWrapperField(this, dependency_1.common.Block, 1) as dependency_1.common.Block; } set block(value: dependency_1.common.Block) { pb_1.Message.setWrapperField(this, 1, value); } get has_block() { return pb_1.Message.getField(this, 1) != null; } get txRWSets() { return pb_1.Message.getRepeatedWrapperField(this, dependency_2.common.TxRWSet, 2) as dependency_2.common.TxRWSet[]; } set txRWSets(value: dependency_2.common.TxRWSet[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } get contract_events() { return pb_1.Message.getRepeatedWrapperField(this, dependency_3.common.ContractEvent, 3) as dependency_3.common.ContractEvent[]; } set contract_events(value: dependency_3.common.ContractEvent[]) { pb_1.Message.setRepeatedWrapperField(this, 3, value); } static fromObject(data: { block?: ReturnType; txRWSets?: ReturnType[]; contract_events?: ReturnType[]; }): BlockWithRWSet { const message = new BlockWithRWSet({}); if (data.block != null) { message.block = dependency_1.common.Block.fromObject(data.block); } if (data.txRWSets != null) { message.txRWSets = data.txRWSets.map(item => dependency_2.common.TxRWSet.fromObject(item)); } if (data.contract_events != null) { message.contract_events = data.contract_events.map(item => dependency_3.common.ContractEvent.fromObject(item)); } return message; } toObject() { const data: { block?: ReturnType; txRWSets?: ReturnType[]; contract_events?: ReturnType[]; } = {}; if (this.block != null) { data.block = this.block.toObject(); } if (this.txRWSets != null) { data.txRWSets = this.txRWSets.map((item: dependency_2.common.TxRWSet) => item.toObject()); } if (this.contract_events != null) { data.contract_events = this.contract_events.map((item: dependency_3.common.ContractEvent) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_block) writer.writeMessage(1, this.block, () => this.block.serialize(writer)); if (this.txRWSets.length) writer.writeRepeatedMessage(2, this.txRWSets, (item: dependency_2.common.TxRWSet) => item.serialize(writer)); if (this.contract_events.length) writer.writeRepeatedMessage(3, this.contract_events, (item: dependency_3.common.ContractEvent) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BlockWithRWSet { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BlockWithRWSet(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.block, () => message.block = dependency_1.common.Block.deserialize(reader)); break; case 2: reader.readMessage(message.txRWSets, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_2.common.TxRWSet.deserialize(reader), dependency_2.common.TxRWSet)); break; case 3: reader.readMessage(message.contract_events, () => pb_1.Message.addToRepeatedWrapperField(message, 3, dependency_3.common.ContractEvent.deserialize(reader), dependency_3.common.ContractEvent)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BlockWithRWSet { return BlockWithRWSet.deserialize(bytes); } } export class TransactionStoreInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { transaction?: dependency_4.common.Transaction; block_height?: number; block_hash?: Uint8Array; tx_index?: number; block_timestamp?: number; transaction_store_info?: StoreInfo; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("transaction" in data && data.transaction != undefined) { this.transaction = data.transaction; } if ("block_height" in data && data.block_height != undefined) { this.block_height = data.block_height; } if ("block_hash" in data && data.block_hash != undefined) { this.block_hash = data.block_hash; } if ("tx_index" in data && data.tx_index != undefined) { this.tx_index = data.tx_index; } if ("block_timestamp" in data && data.block_timestamp != undefined) { this.block_timestamp = data.block_timestamp; } if ("transaction_store_info" in data && data.transaction_store_info != undefined) { this.transaction_store_info = data.transaction_store_info; } } } get transaction() { return pb_1.Message.getWrapperField(this, dependency_4.common.Transaction, 1) as dependency_4.common.Transaction; } set transaction(value: dependency_4.common.Transaction) { pb_1.Message.setWrapperField(this, 1, value); } get has_transaction() { return pb_1.Message.getField(this, 1) != null; } get block_height() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set block_height(value: number) { pb_1.Message.setField(this, 2, value); } get block_hash() { return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)) as Uint8Array; } set block_hash(value: Uint8Array) { pb_1.Message.setField(this, 3, value); } get tx_index() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set tx_index(value: number) { pb_1.Message.setField(this, 4, value); } get block_timestamp() { return pb_1.Message.getFieldWithDefault(this, 5, 0) as number; } set block_timestamp(value: number) { pb_1.Message.setField(this, 5, value); } get transaction_store_info() { return pb_1.Message.getWrapperField(this, StoreInfo, 6) as StoreInfo; } set transaction_store_info(value: StoreInfo) { pb_1.Message.setWrapperField(this, 6, value); } get has_transaction_store_info() { return pb_1.Message.getField(this, 6) != null; } static fromObject(data: { transaction?: ReturnType; block_height?: number; block_hash?: Uint8Array; tx_index?: number; block_timestamp?: number; transaction_store_info?: ReturnType; }): TransactionStoreInfo { const message = new TransactionStoreInfo({}); if (data.transaction != null) { message.transaction = dependency_4.common.Transaction.fromObject(data.transaction); } if (data.block_height != null) { message.block_height = data.block_height; } if (data.block_hash != null) { message.block_hash = data.block_hash; } if (data.tx_index != null) { message.tx_index = data.tx_index; } if (data.block_timestamp != null) { message.block_timestamp = data.block_timestamp; } if (data.transaction_store_info != null) { message.transaction_store_info = StoreInfo.fromObject(data.transaction_store_info); } return message; } toObject() { const data: { transaction?: ReturnType; block_height?: number; block_hash?: Uint8Array; tx_index?: number; block_timestamp?: number; transaction_store_info?: ReturnType; } = {}; if (this.transaction != null) { data.transaction = this.transaction.toObject(); } if (this.block_height != null) { data.block_height = this.block_height; } if (this.block_hash != null) { data.block_hash = this.block_hash; } if (this.tx_index != null) { data.tx_index = this.tx_index; } if (this.block_timestamp != null) { data.block_timestamp = this.block_timestamp; } if (this.transaction_store_info != null) { data.transaction_store_info = this.transaction_store_info.toObject(); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_transaction) writer.writeMessage(1, this.transaction, () => this.transaction.serialize(writer)); if (this.block_height != 0) writer.writeUint64(2, this.block_height); if (this.block_hash.length) writer.writeBytes(3, this.block_hash); if (this.tx_index != 0) writer.writeUint32(4, this.tx_index); if (this.block_timestamp != 0) writer.writeInt64(5, this.block_timestamp); if (this.has_transaction_store_info) writer.writeMessage(6, this.transaction_store_info, () => this.transaction_store_info.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TransactionStoreInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TransactionStoreInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.transaction, () => message.transaction = dependency_4.common.Transaction.deserialize(reader)); break; case 2: message.block_height = reader.readUint64(); break; case 3: message.block_hash = reader.readBytes(); break; case 4: message.tx_index = reader.readUint32(); break; case 5: message.block_timestamp = reader.readInt64(); break; case 6: reader.readMessage(message.transaction_store_info, () => message.transaction_store_info = StoreInfo.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): TransactionStoreInfo { return TransactionStoreInfo.deserialize(bytes); } } export class StoreInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { store_type?: DataStoreType; file_name?: string; offset?: number; byte_len?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("store_type" in data && data.store_type != undefined) { this.store_type = data.store_type; } if ("file_name" in data && data.file_name != undefined) { this.file_name = data.file_name; } if ("offset" in data && data.offset != undefined) { this.offset = data.offset; } if ("byte_len" in data && data.byte_len != undefined) { this.byte_len = data.byte_len; } } } get store_type() { return pb_1.Message.getFieldWithDefault(this, 1, DataStoreType.FILE_STORE) as DataStoreType; } set store_type(value: DataStoreType) { pb_1.Message.setField(this, 1, value); } get file_name() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set file_name(value: string) { pb_1.Message.setField(this, 2, value); } get offset() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set offset(value: number) { pb_1.Message.setField(this, 3, value); } get byte_len() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set byte_len(value: number) { pb_1.Message.setField(this, 4, value); } static fromObject(data: { store_type?: DataStoreType; file_name?: string; offset?: number; byte_len?: number; }): StoreInfo { const message = new StoreInfo({}); if (data.store_type != null) { message.store_type = data.store_type; } if (data.file_name != null) { message.file_name = data.file_name; } if (data.offset != null) { message.offset = data.offset; } if (data.byte_len != null) { message.byte_len = data.byte_len; } return message; } toObject() { const data: { store_type?: DataStoreType; file_name?: string; offset?: number; byte_len?: number; } = {}; if (this.store_type != null) { data.store_type = this.store_type; } if (this.file_name != null) { data.file_name = this.file_name; } if (this.offset != null) { data.offset = this.offset; } if (this.byte_len != null) { data.byte_len = this.byte_len; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.store_type != DataStoreType.FILE_STORE) writer.writeEnum(1, this.store_type); if (this.file_name.length) writer.writeString(2, this.file_name); if (this.offset != 0) writer.writeUint64(3, this.offset); if (this.byte_len != 0) writer.writeUint64(4, this.byte_len); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): StoreInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new StoreInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.store_type = reader.readEnum(); break; case 2: message.file_name = reader.readString(); break; case 3: message.offset = reader.readUint64(); break; case 4: message.byte_len = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): StoreInfo { return StoreInfo.deserialize(bytes); } } export class FileRange extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { file_name?: string; Start?: number; End?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("file_name" in data && data.file_name != undefined) { this.file_name = data.file_name; } if ("Start" in data && data.Start != undefined) { this.Start = data.Start; } if ("End" in data && data.End != undefined) { this.End = data.End; } } } get file_name() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set file_name(value: string) { pb_1.Message.setField(this, 1, value); } get Start() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set Start(value: number) { pb_1.Message.setField(this, 2, value); } get End() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set End(value: number) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { file_name?: string; Start?: number; End?: number; }): FileRange { const message = new FileRange({}); if (data.file_name != null) { message.file_name = data.file_name; } if (data.Start != null) { message.Start = data.Start; } if (data.End != null) { message.End = data.End; } return message; } toObject() { const data: { file_name?: string; Start?: number; End?: number; } = {}; if (this.file_name != null) { data.file_name = this.file_name; } if (this.Start != null) { data.Start = this.Start; } if (this.End != null) { data.End = this.End; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.file_name.length) writer.writeString(1, this.file_name); if (this.Start != 0) writer.writeUint64(2, this.Start); if (this.End != 0) writer.writeUint64(3, this.End); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FileRange { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FileRange(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.file_name = reader.readString(); break; case 2: message.Start = reader.readUint64(); break; case 3: message.End = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): FileRange { return FileRange.deserialize(bytes); } } export class ArchiveStatus extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: StoreType; file_ranges?: FileRange[]; archive_pivot?: number; max_allow_archive_height?: number; process?: ArchiveProcess; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("type" in data && data.type != undefined) { this.type = data.type; } if ("file_ranges" in data && data.file_ranges != undefined) { this.file_ranges = data.file_ranges; } if ("archive_pivot" in data && data.archive_pivot != undefined) { this.archive_pivot = data.archive_pivot; } if ("max_allow_archive_height" in data && data.max_allow_archive_height != undefined) { this.max_allow_archive_height = data.max_allow_archive_height; } if ("process" in data && data.process != undefined) { this.process = data.process; } } } get type() { return pb_1.Message.getFieldWithDefault(this, 1, StoreType.RawDB) as StoreType; } set type(value: StoreType) { pb_1.Message.setField(this, 1, value); } get file_ranges() { return pb_1.Message.getRepeatedWrapperField(this, FileRange, 2) as FileRange[]; } set file_ranges(value: FileRange[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } get archive_pivot() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set archive_pivot(value: number) { pb_1.Message.setField(this, 3, value); } get max_allow_archive_height() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set max_allow_archive_height(value: number) { pb_1.Message.setField(this, 4, value); } get process() { return pb_1.Message.getFieldWithDefault(this, 5, ArchiveProcess.Normal) as ArchiveProcess; } set process(value: ArchiveProcess) { pb_1.Message.setField(this, 5, value); } static fromObject(data: { type?: StoreType; file_ranges?: ReturnType[]; archive_pivot?: number; max_allow_archive_height?: number; process?: ArchiveProcess; }): ArchiveStatus { const message = new ArchiveStatus({}); if (data.type != null) { message.type = data.type; } if (data.file_ranges != null) { message.file_ranges = data.file_ranges.map(item => FileRange.fromObject(item)); } if (data.archive_pivot != null) { message.archive_pivot = data.archive_pivot; } if (data.max_allow_archive_height != null) { message.max_allow_archive_height = data.max_allow_archive_height; } if (data.process != null) { message.process = data.process; } return message; } toObject() { const data: { type?: StoreType; file_ranges?: ReturnType[]; archive_pivot?: number; max_allow_archive_height?: number; process?: ArchiveProcess; } = {}; if (this.type != null) { data.type = this.type; } if (this.file_ranges != null) { data.file_ranges = this.file_ranges.map((item: FileRange) => item.toObject()); } if (this.archive_pivot != null) { data.archive_pivot = this.archive_pivot; } if (this.max_allow_archive_height != null) { data.max_allow_archive_height = this.max_allow_archive_height; } if (this.process != null) { data.process = this.process; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.type != StoreType.RawDB) writer.writeEnum(1, this.type); if (this.file_ranges.length) writer.writeRepeatedMessage(2, this.file_ranges, (item: FileRange) => item.serialize(writer)); if (this.archive_pivot != 0) writer.writeUint64(3, this.archive_pivot); if (this.max_allow_archive_height != 0) writer.writeUint64(4, this.max_allow_archive_height); if (this.process != ArchiveProcess.Normal) writer.writeEnum(5, this.process); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ArchiveStatus { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ArchiveStatus(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: reader.readMessage(message.file_ranges, () => pb_1.Message.addToRepeatedWrapperField(message, 2, FileRange.deserialize(reader), FileRange)); break; case 3: message.archive_pivot = reader.readUint64(); break; case 4: message.max_allow_archive_height = reader.readUint64(); break; case 5: message.process = reader.readEnum(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ArchiveStatus { return ArchiveStatus.deserialize(bytes); } } }