├── .github └── workflows │ └── go.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cmd └── protoscope │ └── main.go ├── go.mod ├── go.sum ├── internal └── print │ └── print.go ├── language.txt ├── roundtrip_fuzz_test.go ├── scanner.go ├── scanner_test.go ├── testdata ├── explicit-wire-types.pb.golden ├── fuzz │ └── FuzzRoundTrip │ │ ├── 281cfe7fa226ed9ce863770b1b0e0df36b5d3a7def5b8d8f8793ae2a72e0721b │ │ ├── 47e286a415f65888c5e703a40db2915f8cc40f64e1fad8473699b77066f2c57a │ │ ├── 50640a7a67794863f262b749f288aff8610f2cac65b7cf65b8708eb0ea104519 │ │ ├── 83cdd88140a480b3df36ede77b3b6c5e417419cdf7a06816e4f2b8847b0e8e58 │ │ ├── a57870730bd74cb4dc5f42974a51f21aa30f472685651cc6b209c105e549ee02 │ │ ├── d0cf2d61f6fd4befd99d5b5e27a86b2e483c755f9f5888e0637f230d27e7fe63 │ │ ├── e9e048e13dff8ac2c7f1621cfe916924dbfd27336808d43fd4c4330ac9d15856 │ │ ├── f81d19afdbd7367e5511f623c72fb0fd04fb25450cf44393246e697f27744d89 │ │ └── fbab04f43516aa5e2b159a4081fcca5a99a50f57e96df8ce95d58ffff75b9902 ├── groups.pb ├── groups.pb.golden ├── maps-explicit-prefixes.pb.golden ├── maps.pb ├── maps.pb.golden ├── message-explicit-prefixes.pb.golden ├── message-fields.pb.golden ├── message.pb ├── message.pb.golden ├── no-groups.pb.golden ├── oneof.pb ├── oneof.pb.golden ├── packed-big.pb ├── packed-big.pb.golden ├── packed-schema.pb.golden ├── packed.pb ├── packed.pb.golden ├── proto3.pb ├── proto3.pb.golden ├── unittest.proto ├── unittest.proto.pb └── unittest.proto.pb.golden ├── writer.go └── writer_test.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/README.md -------------------------------------------------------------------------------- /cmd/protoscope/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/cmd/protoscope/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/go.sum -------------------------------------------------------------------------------- /internal/print/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/internal/print/print.go -------------------------------------------------------------------------------- /language.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/language.txt -------------------------------------------------------------------------------- /roundtrip_fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/roundtrip_fuzz_test.go -------------------------------------------------------------------------------- /scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/scanner.go -------------------------------------------------------------------------------- /scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/scanner_test.go -------------------------------------------------------------------------------- /testdata/explicit-wire-types.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/explicit-wire-types.pb.golden -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/281cfe7fa226ed9ce863770b1b0e0df36b5d3a7def5b8d8f8793ae2a72e0721b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/fuzz/FuzzRoundTrip/281cfe7fa226ed9ce863770b1b0e0df36b5d3a7def5b8d8f8793ae2a72e0721b -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/47e286a415f65888c5e703a40db2915f8cc40f64e1fad8473699b77066f2c57a: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("00\xf9\x00") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/50640a7a67794863f262b749f288aff8610f2cac65b7cf65b8708eb0ea104519: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("001") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/83cdd88140a480b3df36ede77b3b6c5e417419cdf7a06816e4f2b8847b0e8e58: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/fuzz/FuzzRoundTrip/83cdd88140a480b3df36ede77b3b6c5e417419cdf7a06816e4f2b8847b0e8e58 -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/a57870730bd74cb4dc5f42974a51f21aa30f472685651cc6b209c105e549ee02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/fuzz/FuzzRoundTrip/a57870730bd74cb4dc5f42974a51f21aa30f472685651cc6b209c105e549ee02 -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/d0cf2d61f6fd4befd99d5b5e27a86b2e483c755f9f5888e0637f230d27e7fe63: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("2\x01\x9f") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/e9e048e13dff8ac2c7f1621cfe916924dbfd27336808d43fd4c4330ac9d15856: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("2\x00") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/f81d19afdbd7367e5511f623c72fb0fd04fb25450cf44393246e697f27744d89: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("%00\xac\xff0000") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzRoundTrip/fbab04f43516aa5e2b159a4081fcca5a99a50f57e96df8ce95d58ffff75b9902: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("10") 3 | -------------------------------------------------------------------------------- /testdata/groups.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/groups.pb -------------------------------------------------------------------------------- /testdata/groups.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/groups.pb.golden -------------------------------------------------------------------------------- /testdata/maps-explicit-prefixes.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/maps-explicit-prefixes.pb.golden -------------------------------------------------------------------------------- /testdata/maps.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/maps.pb -------------------------------------------------------------------------------- /testdata/maps.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/maps.pb.golden -------------------------------------------------------------------------------- /testdata/message-explicit-prefixes.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/message-explicit-prefixes.pb.golden -------------------------------------------------------------------------------- /testdata/message-fields.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/message-fields.pb.golden -------------------------------------------------------------------------------- /testdata/message.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/message.pb -------------------------------------------------------------------------------- /testdata/message.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/message.pb.golden -------------------------------------------------------------------------------- /testdata/no-groups.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/no-groups.pb.golden -------------------------------------------------------------------------------- /testdata/oneof.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/oneof.pb -------------------------------------------------------------------------------- /testdata/oneof.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/oneof.pb.golden -------------------------------------------------------------------------------- /testdata/packed-big.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/packed-big.pb -------------------------------------------------------------------------------- /testdata/packed-big.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/packed-big.pb.golden -------------------------------------------------------------------------------- /testdata/packed-schema.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/packed-schema.pb.golden -------------------------------------------------------------------------------- /testdata/packed.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/packed.pb -------------------------------------------------------------------------------- /testdata/packed.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/packed.pb.golden -------------------------------------------------------------------------------- /testdata/proto3.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/proto3.pb -------------------------------------------------------------------------------- /testdata/proto3.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/proto3.pb.golden -------------------------------------------------------------------------------- /testdata/unittest.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/unittest.proto -------------------------------------------------------------------------------- /testdata/unittest.proto.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/unittest.proto.pb -------------------------------------------------------------------------------- /testdata/unittest.proto.pb.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/testdata/unittest.proto.pb.golden -------------------------------------------------------------------------------- /writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/writer.go -------------------------------------------------------------------------------- /writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocolbuffers/protoscope/HEAD/writer_test.go --------------------------------------------------------------------------------