Special

Special Print Closeout!

We're clearing out the remainder of our print issues at fire sale prices -- as much as 75% off! Quantities are extremely limited and only available while supplies last. Hurry to take advantage of this one-time offer.

RBD Magazines

Once these printed back issues are gone, they are gone!

Article Preview


Buy Now

Print:
PDF:

Intel corner

Cross platform streams

We write our own binary stream to save our data

Issue: 2.4 (March/April 2004)
Author: Christian Schmitz
Author Bio: Christian Schmitz is the creator of the Monkeybread Software REALbasic Plugins.
Article Description: No description available.
Article Length (in bytes): 11,246
Starting Page Number: 42
RBD Number: 2421
Resource File(s):

Download Icon 2421.sit Updated: Monday, March 15, 2004 at 1:02 AM

Related Link(s): None
Known Limitations: None

Excerpt of article text...

Why Our Own Binary Stream?

The idea behind this article is that you often need a way to store your data in some binary files. With REALbasic, on the Mac you can often simply use BinaryStream.WritePString to write a short string to a binary file, but this method has some limitations. First, a Pascal string has a maximum of only 255 characters, which may not be sufficient for uses such as the printer setup string (which is a few kilobytes in size on Mac OS X). Second, the string encoding is not stored inside the file, so you need to convert the encoding before saving.

This article shows you, in source code, how to make a cross platform binary stream which should work on Mac OS X, Mac OS Classic, Windows, and even Linux.

Implementation of our CrossBinaryStream class

Initialization: The Constructor

Make a new class and call it "CrossBinaryStream". Open it and add a private property "stream as binarystream". Inside this property we will save a reference to the target BinaryStream.

...End of Excerpt. Please purchase the magazine to read the full article.

Article copyrighted by REALbasic Developer magazine. All rights reserved.


 


|

 


Weblog Commenting and Trackback by HaloScan.com