On Jun 9, 2008, at 9:58 PM, Russell Leighton wrote:

>
> On Jun 9, 2008, at 8:52 PM, Igor Tandetnik wrote:
>
>> "Alex Katebi" <[EMAIL PROTECTED]>
>> wrote in message
>> news:[EMAIL PROTECTED]
>>> I am trying to implement remote procedure calls (RPC) for SQLite API
>>> to be used in my application.
>>> In particular sqlite3_column_double( ) returns a floating point
>>> double. How can I write this double value into a TCP socket?
>>
>> How do you write an int, or a string, into a socket? A double  
>> wouldn't
>> be much different: at the end of the day, it's just an 8-byte buffer.
>>
>
> Aren' t there aligment and endian issues as well as potential floating
> point representations between platforms?
>


Endianness might be a problem, though these days it is becoming  
increasingly difficult to find a big-endian processor.  I don't think  
different floating point representations are an issue since I am not  
aware of any modern machine that does anything other than IEEE754.   
SQLite assumes IEEE754 floating point representation, so if you have a  
machine that uses something different, SQLite won't work on it (or at  
least it won't have a compatible file format.)  I have never yet heard  
of this being a problem for anyone.

D. Richard Hipp
[EMAIL PROTECTED]



_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to