unix – 是否有一个确定的* nix命令行工具来检查协议缓冲区?

前端之家收集整理的这篇文章主要介绍了unix – 是否有一个确定的* nix命令行工具来检查协议缓冲区?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个命令行实用程序,至少会以人类可读的形式呈现二进制原型数据.过滤和选择选项(沿着文本的切割线)将是很好的,但主要目的是使数据可见以用于调试目的.

如果没有确定的工具,链接到相关的包是正确的.@H_301_2@

协议编译器 – protoc – 通过–decode和–decode_raw标志内置此功能.这是用于从.proto文件生成代码的相同工具,因此可能已经安装.

例如:@H_301_2@

protoc --decode_raw < message.bin

或使用.proto文件:@H_301_2@

protoc --decode mypkg.MyType myschema.proto < message.bin

这是–help文字:@H_301_2@

Usage: protoc [OPTION] PROTO_FILES
Parse PROTO_FILES and generate output based on the options given:
  -IPATH,--proto_path=PATH   Specify the directory in which to search for
                              imports.  May be specified multiple times;
                              directories will be searched in order.  If not
                              given,the current working directory is used.
  --version                   Show version info and exit.
  -h,--help                  Show this text and exit.
  --encode=MESSAGE_TYPE       Read a text-format message of the given type
                              from standard input and write it in binary
                              to standard output.  The message type must
                              be defined in PROTO_FILES or their imports.
  --decode=MESSAGE_TYPE       Read a binary message of the given type from
                              standard input and write it in text format
                              to standard output.  The message type must
                              be defined in PROTO_FILES or their imports.
  --decode_raw                Read an arbitrary protocol message from
                              standard input and write the raw tag/value
                              pairs in text format to standard output.  No
                              PROTO_FILES should be given when using this
                              flag.
  -oFILE,Writes a FileDescriptorSet (a protocol buffer,--descriptor_set_out=FILE defined in descriptor.proto) containing all of
                              the input files to FILE.
  --include_imports           When using --descriptor_set_out,also include
                              all dependencies of the input files in the
                              set,so that the set is self-contained.
  --include_source_info       When using --descriptor_set_out,do not strip
                              SourceCodeInfo from the FileDescriptorProto.
                              This results in vastly larger descriptors that
                              include information about the original
                              location of each decl in the source file as
                              well as surrounding comments.
  --error_format=FORMAT       Set the format in which to print errors.
                              FORMAT may be 'gcc' (the default) or 'msvs'
                              (Microsoft Visual Studio format).
  --print_free_field_numbers  Print the free field numbers of the messages
                              defined in the given proto files. Groups share
                              the same field number space with the parent 
                              message. Extension ranges are counted as 
                              occupied fields numbers.
  --plugin=EXECUTABLE         Specifies a plugin executable to use.
                              Normally,protoc searches the PATH for
                              plugins,but you may specify additional
                              executables not in the path using this flag.
                              Additionally,EXECUTABLE may be of the form
                              NAME=PATH,in which case the given plugin name
                              is mapped to the given executable even if
                              the executable's own name differs.
  --cpp_out=OUT_DIR           Generate C++ header and source.
  --java_out=OUT_DIR          Generate Java source file.
  --python_out=OUT_DIR        Generate Python source file.
原文链接:https://www.f2er.com/bash/383974.html

猜你在找的Bash相关文章