Hum.  Grumble.  You damn mathematicians!

I can't think of a more general solution other than looping splitting and measuring. Do you think it important enough that I should do that instead? Or have you got another idea.

On 2007-01-19, at 10:25 EST, Philip Romanik wrote:

approved.

However, you can construct a case where the splitting will fail. For example, consider this string:
  15000 instances of a 4-byte character
  1M instances of a 1-byte character

The string has 1,015,000 characters and 1,060,000 bytes. When you compute the number of chunks you get 17. And when you compute the number of characters per chunk you get 1,015,000/17 = 59705. However, 59705 characters in the first chunk is 104705 bytes.




Change 20070118-ptw-n by [EMAIL PROTECTED] on 2007-01-18
14:29:28 EST
     in /Users/ptw/OpenLaszlo/legals-2

Summary: Split gigantic strings in SWF

Bugs Fixed:
LPP-3415: 'Compiler error running charting test (swf)'

Technical Reviewer: promanik (pending)
QA Reviewer: hminsky (pending)
Doc Reviewer: n/a

Details:
     Instructions: measure size of Strings accurately.

CodeGenerator: If string would exceed SWF limit, split it until it
     does not and join the splits in the runtime.

Tests:
test/charts/linechart/test_line_06.lzx

Files:
M      WEB-INF/lps/server/src/org/openlaszlo/sc/Instructions.java
M      WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java


Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20070118-ptw-
n.tar


Reply via email to