The compressed file will extract wherever you open it. As of this writing the library is freeware, unofficially supported. Numbers may be in the old or new format and may require conversion.
Records are byte arrays, usually requiring some translation.
Other techniques used in the examples include copying a set of bytes from one array to another and breaking a string on word boundaries. Of course, you may find code that works better for you. The strength of writing your own interface lies in your ability to control the volume and content of server activity that occurs in response to each client request. These programs are works in progress. I include them to illustrate some issues and possible solutions inherent in a Java client-server scenario.