On Mon, 21 Jan 2013, Przemyslaw Czerpak wrote:

Hi,

> The real problem can appear at runtime and is caused by binary
> compatibility with older code.
> HB_SERIALIZE() gives incompatible results. It means that
> HB_DESERIALIZE() from Harbour cannot decode data encoded by
> current xHarbour HB_SERIALIZE().
> HB_SERIALIZE() is used by SQLRD so this problem is not such trivial
> because it may block migrating to new xHarbour version.
> Probably this can be resolved adding support for signatures used
> by xHarbour in serialization code. I haven't though about it
> before. I'll look at it closer and if it's possible I'll commit
> such patch to Harbour.

I've just committed it:

2013-01-21 16:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
  * harbour/src/rtl/itemseri.c
    + added support for deserialization xHarbour HB_SERIALIZE() output.
      All types except codeblocks are supported. I haven't added support
      for xHarbour serialized data with cyclic references. If it will be
      really necessary then I can implement it.
      I also added workaround for bug in xHarbour serialization code so
      now Harbour correctly decodes data with LONGLONG numbers though
      xHarbour cannot correctly decode its own stream.
      Now Harbour can deserialize xHarbour data encoded by HB_SERIALIZE()
      and stored somewhere. It can be important in migration process, i.e.
      SQLRDD uses HB_SERIALIZE() to encode data in memos so now SQLRDD
      port for Harbour should read old tables and decode xHarbour items
      correctly. The same is for any other tool which saved HB_SERIALIZE()
      output in xHarbour.

best regards,
Przemek

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
xHarbour-developers mailing list
xHarbour-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xharbour-developers

Reply via email to