Hi Alexander,

Alexander Kiel wrote:
> Hi Vincent,
> 
>> I see. I had in mind to use OpenTypeDataInputStream as the common
>> interface. It actually makes sense to use ImageInputStream instead.
>> Simpler and just as flexible. That will add a direct dependency on
>> a class in the javax.imageio package, but this is not a problem as it is
>> part of the standard library. That ImageInputStream interface is
>> unfortunately named really.
> 
> What did you mean with your last sentence? That ImageInputStream isn't
> named good?

Yes. AFAICT its methods have nothing to do with images. This interface
should probably have been given a more neutral name.

<snip/>
>>>>>> - does the use of serializable objects make sense? What would be more
>>>>>>   efficient: re-parsing font data all the time or re-loading
>>>>>>   serializable object representation of them?
>>>>> You mean the font metrics XML files? I've alwas asking me for what
>>>>> propose they are there. No, I don't think, we need this. I really don't
>>>>> want to serialize the Advanced OpenType Features! It took me already a
>>>>> good amount of code to parse just a bit of it.
>>>> What I meant was to use the java.io.Serializable interface. I don’t
>>>> indeed think XML representations are any useful, apart maybe for
>>>> debugging purpose or to have a more human-readable version of the font
>>>> file.
>>>> IIC there would be next to nothing to do to cache Serializable objects
>>>> on the hard drive and retrieve them?
>>> Hmmm. Ok. But if we want to use Serializable for that, your classes have
>>> to be very stable. Versioning the Serializable stuff is a real burden in
>>> my opinion. So we will need a cache which detects version changes and
>>> invalidate the objects if so. Do you know such a lib?
>> I was thinking that just catching the InvalidClassException when reading
>> the object would be enough to conclude that the cache is no longer valid
>> and must be re-created. Maybe I’m wrong? I must confess that I have no
>> experience with serialization.
> 
> Yes this could work. But I find it always difficult and time consuming
> to design classes for serialization. And reading the serialized version
> is most likely not much faster than reading the actual OpenType file. So
> I would really want to wait until we have a real performance problem.

Sure. Nothing wrong with that.


Thanks,
Vincent

Reply via email to