prepare() {
        if (!this.fields) {
            const fieldsInput = this.info.fields ? this.info.fields.concat() : [];
            this.fields = fieldsInput.sort((a, b) => a.no - b.no);
        }
    }
Writes proto3 messages in binary format using reflection information.

https://developers.google.com/protocol-buffers/docs/encoding