pbconv 0.5.5 copy "pbconv: ^0.5.5" to clipboard
pbconv: ^0.5.5 copied to clipboard

outdated

A implement of Dart:convert for [Protobuf](https://developers.google.com/protocol-buffers/).

A implement of Dart converter for Protobuf.

Introdution #

Convert a message object to proto buffer binary bytes, Or convert proto buffer binary bytes to a message object.

Examples #

This is the encoder example.

import "dart:io";
import 'package:pbconv/pbconv.dart';

final List<Field> fields = [
    RequiredField(1, 'ID', Type.uint32),
    RequiredField(2, "Name", Type.string),
    OptionalField(3, "Email", Type.string, 'tom@example.com')
];

main() {
  var message = EncoderMessage(fields);
  message[fields[0]] = 1;
  message[fields[1]] = 'Tom';
  ProtobufEncoder encoder = ProtobufEncoder();
  print(encoder.convert(message));
  File file = File("example.bin");
  file.writeAsBytesSync(bytes);
}

This is decoder example.

import "dart:io";
import 'package:pbconv/pbconv.dart';

final List<Field> fields = [
  RequiredField(1, 'ID', Type.uint32),
  RequiredField(2, "Name", Type.string),
  OptionalField(3, "Email", Type.string, 'tom@example.com')
];

main() {
  File file = File("example.bin");
  var bytes = file.readAsBytesSync();
  ProtobufDecoder decoder = ProtobufDecoder(fields);
  DecoderMessage message = decoder.convert(bytes);
  print(message.toString());
}

Features and bugs #

Please file feature requests and bugs at the issue tracker.

0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A implement of Dart:convert for [Protobuf](https://developers.google.com/protocol-buffers/).

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on pbconv