InflateGZip inherits from Gsf.InputGZip, but an error occurred.
gsf-decompress.vala:6.9-6.20: error: chain up to `Gsf.InputGZip.new' not
supported
if uncomment Object(raw: true),
gsf-decompress.vala:6.9-6.20: error: Multiple constructor calls in the same
constructor are not permitted
Is there no way to set construct-only property in Vala ?
class InflateGZip : Gsf.InputGZip
{
public InflateGZip(Gsf.Input source)
{
//Object(raw: true);
base(source);
}
}
void main (string[] args)
{
...
var stream = new InflateGZip (input);
}
2012/11/21 Hodong Kim <[email protected]>
> Hello,
>
> I want to set "raw" property in Gsf.InputGZip.
> Should I inherit Gsf.InputGZip ?
>
> --------
>
> void main (string[] args)
> {
> Gsf.InfileMSOle olefile;
>
> string filename = args[1];
>
> try {
> var file = new Gsf.InputStdio (filename);
> olefile = new Gsf.InfileMSOle (file);
> }
> catch {
> stderr.printf ("%s is not a OLE file\n", filename);
> return;
> }
>
> var input = olefile.child_by_name("DocInfo");
>
> // HERE, How to assign to construct-only property?
> var stream = new Gsf.InputGZip(input);
> }
>
> --------
>
>
> Reference:
>
> http://www.valadoc.org/#!api=libgsf-1/Gsf.InputGZip
> public bool raw { construct set; get; }
>
> http://projects.gnome.org/libgsf/gsf-Compression.html#gsf-input-gzip-new
> "raw" gboolean : Read / Write / Construct Only
> Whether to read compressed data with no header and no trailer.
> Default value: FALSE
_______________________________________________
vala-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/vala-list