Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F7712235
BranchARMThumb.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
791 B
Referenced Files
None
Subscribers
None
BranchARMThumb.c
View Options
/* BranchARMThumb.c */
#include "BranchARMThumb.h"
UInt32 ARMThumb_Convert(Byte *data, UInt32 size, UInt32 nowPos, int encoding)
{
UInt32 i;
for (i = 0; i + 4 <= size; i += 2)
{
if ((data[i + 1] & 0xF8) == 0xF0 &&
(data[i + 3] & 0xF8) == 0xF8)
{
UInt32 src =
((data[i + 1] & 0x7) << 19) |
(data[i + 0] << 11) |
((data[i + 3] & 0x7) << 8) |
(data[i + 2]);
src <<= 1;
UInt32 dest;
if (encoding)
dest = nowPos + i + 4 + src;
else
dest = src - (nowPos + i + 4);
dest >>= 1;
data[i + 1] = 0xF0 | ((dest >> 19) & 0x7);
data[i + 0] = (dest >> 11);
data[i + 3] = 0xF8 | ((dest >> 8) & 0x7);
data[i + 2] = (dest);
i += 2;
}
}
return i;
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Thu, Nov 20, 11:09 PM (1 d, 3 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1360713
Default Alt Text
BranchARMThumb.c (791 B)
Attached To
Mode
rXMOUNT xmount
Attached
Detach File
Event Timeline
Log In to Comment