[Libreoffice] [PATCH] Replace WW8Bytes with ww::bytes

Maciej Rumianowski maciej.rumianowski at gmail.com
Wed Oct 5 13:02:08 PDT 2011


Dnia 2011-10-05, śro o godzinie 17:35 +0200, Lubos Lunak pisze:
> On Wednesday 05 of October 2011, Jan Holesovsky wrote:
> > Hi Maciej,
> >
> > On 2011-10-05 at 10:39 +0200, Maciej Rumianowski wrote:
> > > There was a lot of WW8Bytes( SV_DECL_VARARR ) which was partly replaced
> > > with ww::bytes. This set of patches totally migrates code to ww::bytes.
> >
> > Very nice, thank you! :-)
> >
> > Before pushing, I wonder - ww::bytes is std::vector<sal_uInt8>; is there
> > a reason not to make it std::basic_string<sal_uInt8> instead?
> 
>  How about the fact that ww:bytes is not, in fact, a string? At least as far 
> as I can see.
So I did not investigate this, but ww::bytes as vector was there before and some methods were prepared already for migration.
I agree that basic_string is strange there.
> > That would allow you to convert the pO->GetData() to something like
> > po->data(), instead of &(*pO)[0] (and similar) used on many places...
> 
>  That same would be allowed by 
> class bytes : public std::vector<sal_uInt8>
> {
> public:
> const sal_uInt8* data() const { return &front(); }
> ...
So if it is desired solution I can modify Patches?

Cheers,
	Maciej




More information about the LibreOffice mailing list