Home | History | Annotate | Download | only in source

Lines Matching refs:data

52   static T ReadBigEndian(uint8_t* data) {
54 return SignExtend(InternalReadBigEndian(data));
56 return InternalReadBigEndian(data);
59 static T ReadLittleEndian(uint8_t* data) {
61 return SignExtend(InternalReadLittleEndian(data));
63 return InternalReadLittleEndian(data);
67 static T InternalReadBigEndian(uint8_t* data) {
70 val |= static_cast<T>(data[i]) << ((B - 1 - i) * 8);
75 static T InternalReadLittleEndian(uint8_t* data) {
78 val |= static_cast<T>(data[i]) << (i * 8);
83 // If number of bytes is less than native data type (eg 24 bit, in int32_t),
84 // and the most significant bit of the actual data is set, we must sign
93 // shifting the whole size of the data type.
108 static void WriteBigEndian(uint8_t* data, T val) {
110 data[i] = val >> ((B - 1 - i) * 8);
114 static void WriteLittleEndian(uint8_t* data, T val) {
116 data[i] = val >> (i * 8);
129 static T ReadBigEndian(uint8_t* data) {
130 return (data[0] << 8) | data[1];
133 static T ReadLittleEndian(uint8_t* data) {
134 return data[0] | (data[1] << 8);
141 static void WriteBigEndian(uint8_t* data, T val) {
142 data[0] = val >> 8;
143 data[1] = val;
146 static void WriteLittleEndian(uint8_t* data, T val) {
147 data[0] = val;
148 data[1] = val >> 8;
156 static T ReadBigEndian(uint8_t* data) {
157 return (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3];
160 static T ReadLittleEndian(uint8_t* data) {
161 return data[0] | (data[1] << 8) | (data[2] << 16) | (data[3] << 24);
169 static void WriteBigEndian(uint8_t* data, T val) {
170 data[0] = val >> 24;
171 data[1] = val >> 16;
172 data[2] = val >> 8;
173 data[3] = val;
176 static void WriteLittleEndian(uint8_t* data, T val) {
177 data[0] = val;
178 data[1] = val >> 8;
179 data[2] = val >> 16;
180 data[3] = val >> 24;
188 static T ReadBigEndian(uint8_t* data) {
190 (Get(data, 0) << 56) | (Get(data, 1) << 48) |
191 (Get(data, 2) << 40) | (Get(data, 3) << 32) |
192 (Get(data, 4) << 24) | (Get(data, 5) << 16) |
193 (Get(data, 6) << 8) | Get(data, 7);
196 static T ReadLittleEndian(uint8_t* data) {
198 Get(data, 0) | (Get(data, 1) << 8) |
199 (Get(data, 2) << 16) | (Get(data, 3) << 24) |
200 (Get(data, 4) << 32) | (Get(data, 5) << 40) |
201 (Get(data, 6) << 48) | (Get(data, 7) << 56);
205 inline static T Get(uint8_t* data, unsigned int index) {
206 return static_cast<T>(data[index]);
213 static void WriteBigEndian(uint8_t* data, T val) {
214 data[0] = val >> 56;
215 data[1] = val >> 48;
216 data[2] = val >> 40;
217 data[3] = val >> 32;
218 data[4] = val >> 24;
219 data[5] = val >> 16;
220 data[6] = val >> 8;
221 data[7] = val;
224 static void WriteLittleEndian(uint8_t* data, T val) {
225 data[0] = val;
226 data[1] = val >> 8;
227 data[2] = val >> 16;
228 data[3] = val >> 24;
229 data[4] = val >> 32;
230 data[5] = val >> 40;
231 data[6] = val >> 48;
232 data[7] = val >> 56;