About RCDATA:
i ask google "resource editor opensource delphi"
and it told me http://melander.dk/reseditor/
This program surely can read and write resources.
The page's footer also contains links to three more opensource delphi programs that also can do it.
So i hope you would find what u need there. Among piles of other useful code :-)
But - WHAT RCDATA do you want to use ??? OF what file ? some DLL ? or your own project EXE ?
RCDATA is for reading, not writing. It is not typical use. If the DLL or EXE is loaded - you would not be given rights to write into file new RCDATA. And your own running EXe is always open.
About turning to binary - that is VERY dependent on data types u use. Before you would show the data - no one would be able to tell you for sure.
Most lazy approaches would be:
1) Make mirror class from TComponent with published properties mirroring record fields. Assign those properties from record and do TComponent.SaveToStream.
2) Use JsonObject from Progdigy to make text file in JSon format
3) use some XML to save/read. For example TXMLDocument in higher Delphi versions (but it has its gotchas if created with nil Owner) or Jedi CodeLib has XML.
You can search Torry.net for a lot of XML or JSON libs.
But best of all - Google for "serializing in Delphi" and find tutorial detailing the troubles and solutions.