start => move data start address offset => data move how many byte len => initial length of the buffer return final length of the buffer we suppose that buffer allocation is more then len+offset
| 1091 | // return final length of the buffer |
| 1092 | // we suppose that buffer allocation is more then len+offset |
| 1093 | UINT32 move_data(UINT32 start, UINT8* buffer, UINT32 len, INT32 offset) |
| 1094 | { |
| 1095 | UINT32 i; |
| 1096 | |
| 1097 | if (offset<0) { |
| 1098 | for (i=start; i<len+offset; i++) { |
| 1099 | buffer[i] = buffer[i-offset]; |
| 1100 | } |
| 1101 | } |
| 1102 | else if (offset>0 && len >=1) { // data move to back |
| 1103 | for (i=len-1; i>=start; i--) { |
| 1104 | buffer[i+offset] = buffer[i]; |
| 1105 | } |
| 1106 | } |
| 1107 | return len + offset; |
| 1108 | } |
| 1109 | |
| 1110 | UINT32 get_size(UINT8* Buffer, UINT32 adr) |
| 1111 | { |
no outgoing calls
no test coverage detected