40 #ifndef GOOGLE_PROTOBUF_WIRE_FORMAT_LITE_H__ 41 #define GOOGLE_PROTOBUF_WIRE_FORMAT_LITE_H__ 57 class StringPieceField;
129 CPPTYPE_MESSAGE = 10,
139 return kWireTypeForFieldType[
type];
143 static const int kTagTypeBits = 3;
145 static const uint32 kTagTypeMask = (1 << kTagTypeBits) - 1;
154 static int GetTagFieldNumber(
uint32 tag);
186 #define GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG(FIELD_NUMBER, TYPE) \ 187 static_cast<uint32>( \ 188 ((FIELD_NUMBER) << ::google::protobuf::internal::WireFormatLite::kTagTypeBits) \ 198 static const int kMessageSetItemNumber = 1;
199 static const int kMessageSetTypeIdNumber = 2;
200 static const int kMessageSetMessageNumber = 3;
201 static const int kMessageSetItemStartTag =
204 static const int kMessageSetItemEndTag =
207 static const int kMessageSetTypeIdTag =
210 static const int kMessageSetMessageTag =
242 #define input io::CodedInputStream* input_arg 243 #define output io::CodedOutputStream* output_arg 244 #define field_number int field_number_arg 245 #define INL GOOGLE_ATTRIBUTE_ALWAYS_INLINE 253 template <
typename CType, enum FieldType DeclaredType>
INL 254 static bool ReadPrimitive(
input, CType*
value);
259 template <
typename CType, enum FieldType DeclaredType>
INL 260 static bool ReadRepeatedPrimitive(
int tag_size,
267 template <
typename CType, enum FieldType DeclaredType>
268 static bool ReadRepeatedPrimitiveNoInline(
int tag_size,
278 template <
typename CType, enum FieldType DeclaredType>
INL 284 template <
typename CType, enum FieldType DeclaredType>
INL 289 template <
typename CType, enum FieldType DeclaredType>
294 static bool ReadPackedEnumNoInline(
input,
295 bool (*is_valid)(
int),
300 static bool ReadPackedEnumPreserveUnknowns(
303 bool (*is_valid)(
int),
304 io::CodedOutputStream* unknown_fields_stream,
308 static inline bool ReadString(
input,
string*
value);
313 static inline bool ReadString(
input,
string**
p);
316 static bool ReadBytes(
input,
string**
p);
325 static bool VerifyUtf8String(
const char*
data,
int size,
327 const char* field_name);
335 template<
typename MessageType>
338 template<
typename MessageType>
344 template<
typename MessageType>
348 template<
typename MessageType>
349 static inline bool ReadMessageNoVirtualNoRecursionDepth(
input,
391 static void WriteStringMaybeAliased(
393 static void WriteBytesMaybeAliased(
396 static void WriteGroup(
398 static void WriteMessage(
402 static void WriteGroupMaybeToArray(
404 static void WriteMessageMaybeToArray(
410 template<
typename MessageType>
411 static inline void WriteGroupNoVirtual(
413 template<
typename MessageType>
414 static inline void WriteMessageNoVirtual(
418 #define output uint8* target 455 INL static uint8* WriteStringToArray(
457 INL static uint8* WriteBytesToArray(
460 INL static uint8* WriteGroupToArray(
462 INL static uint8* WriteMessageToArray(
468 template<
typename MessageType>
469 INL static uint8* WriteGroupNoVirtualToArray(
471 template<
typename MessageType>
472 INL static uint8* WriteMessageNoVirtualToArray(
491 static inline int EnumSize (
int value);
494 static const int kFixed32Size = 4;
495 static const int kFixed64Size = 8;
496 static const int kSFixed32Size = 4;
497 static const int kSFixed64Size = 8;
498 static const int kFloatSize = 4;
499 static const int kDoubleSize = 8;
500 static const int kBoolSize = 1;
502 static inline int StringSize(
const string&
value);
503 static inline int BytesSize (
const string&
value);
511 template<
typename MessageType>
513 template<
typename MessageType>
518 static inline int LengthDelimitedSize(
int length);
525 static bool ReadRepeatedFixedSizePrimitive(
536 static const CppType kFieldTypeToCppTypeMap[];
569 : unknown_fields_(unknown_fields) {}
586 return kFieldTypeToCppTypeMap[
type];
594 return static_cast<WireType>(tag & kTagTypeMask);
597 inline int WireFormatLite::GetTagFieldNumber(
uint32 tag) {
598 return static_cast<int>(tag >> kTagTypeBits);
604 field_number << kTagTypeBits);
605 if (type == TYPE_GROUP) {
663 return (static_cast<uint32>(n) << 1) ^ (n >> 31);
667 return (n >> 1) ^ -
static_cast<int32>(n & 1);
672 return (static_cast<uint64>(n) << 1) ^ (n >> 63);
676 return (n >> 1) ^ -
static_cast<int64>(n & 1);
684 return ReadBytes(input, value);
689 return ReadBytes(input, p);
696 #endif // GOOGLE_PROTOBUF_WIRE_FORMAT_LITE_H__
io::CodedOutputStream * unknown_fields_
Definition: wire_format_lite.h:578
MessageType
Definition: ConsoleTypes.h:44
def SkipField
Definition: decoder.py:854
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
Definition: wire_format_lite.h:546
DOMString p
Definition: WebCryptoAPI.idl:116
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
static int VarintSize32(uint32 value)
Definition: coded_stream.h:1155
Definition: xmlparse.c:181
#define GOOGLE_ATTRIBUTE_ALWAYS_INLINE
Definition: port.h:175
unsigned char uint8
Definition: basic_types.h:62
CodedOutputStreamFieldSkipper(io::CodedOutputStream *unknown_fields)
Definition: wire_format_lite.h:568
Definition: wire_format_lite.h:566
uint64_t uint64
Definition: angle_config.h:30
int64_t int64
Definition: angle_config.h:29
EGLStreamKHR EGLint n
Definition: eglext.h:984
const FieldDescriptor const OneofDescriptor value
Definition: descriptor.h:1717
int32_t int32
Definition: port.h:130
GLenum GLsizei GLsizei GLint * values
Definition: gl2ext.h:1222
Definition: protobuf.h:347
virtual ~FieldSkipper()
Definition: wire_format_lite.h:549
EGLAttrib * value
Definition: eglext.h:120
Definition: message.h:158
Definition: message_lite.h:78
uint32_t uint32
Definition: port.h:135
Definition: __init__.py:1
uint64_t uint64
Definition: port.h:136
GLfloat f
Definition: gl2.h:417
FieldSkipper()
Definition: wire_format_lite.h:548
EGLenum type
Definition: eglext.h:63
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
Definition: document.h:393
result
Definition: target-blank-opener-post-window.php:5
for i
Definition: complexityMeasures.m:24
int64_t int64
Definition: port.h:131
#define LIBPROTOBUF_EXPORT
Definition: port.h:97
uint32_t uint32
Definition: angle_config.h:28
Definition: gflags_completions.h:115
Definition: coded_stream.h:665
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:192
virtual ~CodedOutputStreamFieldSkipper()
Definition: wire_format_lite.h:570
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
int32_t int32
Definition: angle_config.h:27