Hi!
I know how to implement what you need in Delphi. The only problem I have is that I don't have a Delphi license. So if I do it - you will need to compile/build everything yourself. If that is fine - I am ready to help you.
Alternatively, I don't implement it myself, instead just send you a document explaining how to implement these functions and you pay me $30 and nice review :)
Best regards,
Oleg