return reply_int( inflater.getAdler() );
}
return reply_int(0);
}
case CRC32_1: {
CRC32 crc = new CRC32();
crc.update(cmd.array(), cmd.arrayOffset()+cmd.position(), cmd.remaining());
return reply_int((int) crc.getValue());
}
case CRC32_2: {
CRC32 crc = new CRC32();
long init = cmd.getInt() & 0xffffffffL;
crc.reset(init);
crc.update(cmd.array(), cmd.arrayOffset()+cmd.position(), cmd.remaining());
return reply_int((int) crc.getValue());
}
}
throw new erjang.NotImplemented("command="+command+"; data="+EBinary.make(cmd));
}