| 333 | |
| 334 | |
| 335 | uint RarVM::FilterItanium_GetBits(byte *Data,uint BitPos,uint BitCount) |
| 336 | { |
| 337 | uint InAddr=BitPos/8; |
| 338 | uint InBit=BitPos&7; |
| 339 | uint BitField=(uint)Data[InAddr++]; |
| 340 | BitField|=(uint)Data[InAddr++] << 8; |
| 341 | BitField|=(uint)Data[InAddr++] << 16; |
| 342 | BitField|=(uint)Data[InAddr] << 24; |
| 343 | BitField >>= InBit; |
| 344 | return BitField & (0xffffffff>>(32-BitCount)); |
| 345 | } |
| 346 | |
| 347 | |
| 348 | void RarVM::FilterItanium_SetBits(byte *Data,uint BitField,uint BitPos,uint BitCount) |
nothing calls this directly
no outgoing calls
no test coverage detected