Skip to content

Typescript Encode/Decode delimited error with pbjs/pbts gencode #1063

Open
@hellraisercenobit

Description

@hellraisercenobit

protobuf.js version: 6.8.6

Use pbjs to generate code from proto file (v2/v3)
pbjs -t static-module -w commonjs -o ./bundle.js ./bundle.proto && pbts -o ./bundle.d.ts ./bundle.js

Use encodeDelimited/decodeDelimited method
Try to decode message result to an error

Working with simple encode/decode
Working with single one encodeDelimited/decodeDelimited
Working with typescript decorators
Working with protobuf.load

import { Writer, Reader, Properties, Message } from 'protobufjs/minimal';
import { ActionMessage, HeaderMessage } from '../../../../protos/bundle.js';

let writer = new Writer();
let header = new HeaderMessage({type: 2, version: 0});
let action = new ActionMessage({width: 1024, height: 1024, index: 0});
HeaderMessage.encodeDelimited(header, writer);
ActionMessage.encodeDelimited(action, writer);
let encoded = writer.finish();

let reader = new Reader(encoded);
console.log('encode test end', HeaderMessage.decodeDelimited(reader), ActionMessage.decodeDelimited(reader));
Error: invalid wire type 4 at offset 2
    at Reader.push../node_modules/protobufjs/src/reader.js.Reader.skipType (reader.js:375)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions