Home | History | Annotate | Download | only in BitWriter_2_9

Lines Matching refs:BufPtr

66   static inline bool isBitcodeWrapper(const unsigned char *BufPtr,
70 return BufPtr != BufEnd &&
71 BufPtr[0] == 0xDE &&
72 BufPtr[1] == 0xC0 &&
73 BufPtr[2] == 0x17 &&
74 BufPtr[3] == 0x0B;
80 static inline bool isRawBitcode(const unsigned char *BufPtr,
84 return BufPtr != BufEnd &&
85 BufPtr[0] == 'B' &&
86 BufPtr[1] == 'C' &&
87 BufPtr[2] == 0xc0 &&
88 BufPtr[3] == 0xde;
94 static bool inline isBitcode(const unsigned char *BufPtr,
96 return isBitcodeWrapper(BufPtr, BufEnd) ||
97 isRawBitcode(BufPtr, BufEnd);
114 static inline bool SkipBitcodeWrapperHeader(unsigned char *&BufPtr,
123 if (BufEnd-BufPtr < KnownHeaderSize) return true;
125 unsigned Offset = ( BufPtr[OffsetField ] |
126 (BufPtr[OffsetField+1] << 8) |
127 (BufPtr[OffsetField+2] << 16) |
128 (BufPtr[OffsetField+3] << 24));
129 unsigned Size = ( BufPtr[SizeField ] |
130 (BufPtr[SizeField +1] << 8) |
131 (BufPtr[SizeField +2] << 16) |
132 (BufPtr[SizeField +3] << 24));
135 if (Offset+Size > unsigned(BufEnd-BufPtr))
137 BufPtr += Offset;
138 BufEnd = BufPtr+Size;