pbTestImport1Messages.pas 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. { Unit pbTestImport1Messages.pas }
  2. { Generated from TestImport1.proto }
  3. { Package TestImport1 }
  4. unit pbTestImport1Messages;
  5. interface
  6. uses
  7. cUtils,
  8. cProtoBufUtils;
  9. { TEnumGlobal }
  10. type
  11. TEnumGlobal = (
  12. enumglobalGVal1 = 1,
  13. enumglobalGVal2 = 2
  14. );
  15. function pbEncodeValueEnumGlobal(var Buf; const BufSize: Integer; const Value: TEnumGlobal): Integer;
  16. function pbEncodeFieldEnumGlobal(var Buf; const BufSize: Integer; const FieldNum: Integer; const Value: TEnumGlobal): Integer;
  17. function pbDecodeValueEnumGlobal(const Buf; const BufSize: Integer; var Value: TEnumGlobal): Integer;
  18. procedure pbDecodeFieldEnumGlobal(const Field: TpbProtoBufDecodeField; var Value: TEnumGlobal);
  19. implementation
  20. { TEnumGlobal }
  21. function pbEncodeValueEnumGlobal(var Buf; const BufSize: Integer; const Value: TEnumGlobal): Integer;
  22. begin
  23. Result := pbEncodeValueInt32(Buf, BufSize, Ord(Value));
  24. end;
  25. function pbEncodeFieldEnumGlobal(var Buf; const BufSize: Integer; const FieldNum: Integer; const Value: TEnumGlobal): Integer;
  26. begin
  27. Result := pbEncodeFieldInt32(Buf, BufSize, FieldNum, Ord(Value));
  28. end;
  29. function pbDecodeValueEnumGlobal(const Buf; const BufSize: Integer; var Value: TEnumGlobal): Integer;
  30. var I : LongInt;
  31. begin
  32. Result := pbDecodeValueInt32(Buf, BufSize, I);
  33. Value := TEnumGlobal(I);
  34. end;
  35. procedure pbDecodeFieldEnumGlobal(const Field: TpbProtoBufDecodeField; var Value: TEnumGlobal);
  36. var I : LongInt;
  37. begin
  38. pbDecodeFieldInt32(Field, I);
  39. Value := TEnumGlobal(I);
  40. end;
  41. end.