| 4328 | /* ============================================================================================== */ |
| 4329 | |
| 4330 | ZYDIS_EXPORT ZyanStatus ZydisEncoderEncodeInstruction(const ZydisEncoderRequest *request, |
| 4331 | void *buffer, ZyanUSize *length) |
| 4332 | { |
| 4333 | if (!request || !buffer || !length) |
| 4334 | { |
| 4335 | return ZYAN_STATUS_INVALID_ARGUMENT; |
| 4336 | } |
| 4337 | ZYAN_CHECK(ZydisEncoderCheckRequestSanity(request)); |
| 4338 | |
| 4339 | ZydisEncoderInstruction instruction; |
| 4340 | return ZydisEncoderEncodeInstructionInternal(request, buffer, length, &instruction); |
| 4341 | } |
| 4342 | |
| 4343 | ZYDIS_EXPORT ZyanStatus ZydisEncoderEncodeInstructionAbsolute(ZydisEncoderRequest *request, |
| 4344 | void *buffer, ZyanUSize *length, ZyanU64 runtime_address) |