return $array_length;
}
-sub compression_alg($$)
+sub compression_alg($$$)
{
- my ($e, $l) = @_;
+ my ($e, $l, $env) = @_;
my ($alg, $clen, $dlen) = split(/,/, $l->{COMPRESSION});
- return $alg;
+ return ParseExpr($alg, $env, $e->{ORIGINAL});
}
sub compression_clen($$$)
{
my ($self,$e,$l,$ndr,$env) = @_;
my $comndr = "$ndr\_compressed";
- my $alg = compression_alg($e, $l);
+ my $alg = compression_alg($e, $l, $env);
my $dlen = compression_dlen($e, $l, $env);
$self->pidl("{");
{
my ($self,$e,$l,$ndr,$env) = @_;
my $comndr = "$ndr\_compressed";
- my $alg = compression_alg($e, $l);
+ my $alg = compression_alg($e, $l, $env);
my $dlen = compression_dlen($e, $l, $env);
$self->pidl("NDR_CHECK(ndr_push_compression_end($ndr, $comndr, $alg, $dlen));");
{
my ($self,$e,$l,$ndr,$env) = @_;
my $comndr = "$ndr\_compressed";
- my $alg = compression_alg($e, $l);
+ my $alg = compression_alg($e, $l, $env);
my $dlen = compression_dlen($e, $l, $env);
my $clen = compression_clen($e, $l, $env);
{
my ($self,$e,$l,$ndr,$env) = @_;
my $comndr = "$ndr\_compressed";
- my $alg = compression_alg($e, $l);
+ my $alg = compression_alg($e, $l, $env);
my $dlen = compression_dlen($e, $l, $env);
$self->pidl("NDR_CHECK(ndr_pull_compression_end($ndr, $comndr, $alg, $dlen));");