On 11/17/2011 02:15 AM, Hans-Peter Diettrich wrote:

Right, you continue to provide suggestions that only result in slow code at runtime :-(
I did not say _anything_ about any kind of implementation, nor did I suggest that any of the alternative "suggested variants of definitions" is preferable.

The only suggestion I intended to offer is that _first_ a clear and straight definition of wow the stuff is to behave from the users view should be agreed upon, and _afterward_ the details of an implementation should be discussed.


Right, that's the *only* place where RawByteString makes sense.
IMHO doing functions the interface of which is encoding - independent is a very important case, especially regarding performance, as no conversion needs to be done when the function is called.So any definition that does not allow for this is lacking an important feature, and of course the use of a "general" String Type needs to be well defined.

(Of course the name "RawByteString" is a very bad choice for such a general string type that could be encoded e.g. as UTF-16).-


Abusing strings for binary data is a bad idea. Delphi provides an TBytes type for that purpose, and FPC could add more useful features to it.

(As said I don't have XE so I don't know about TBytes.) Here the name "RawByteString" suggests exactly this kind of use.

Does TBytes provide reference counting and lazy copy ?

-Michael
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to