added support for LZF compression
This commit is contained in:
parent
fadf2b2730
commit
f41c1ac7c7
3 changed files with 41 additions and 0 deletions
29
akka-actors/src/main/scala/nio/LzfCompression.scala
Normal file
29
akka-actors/src/main/scala/nio/LzfCompression.scala
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* Copyright (C) 2009 Scalable Solutions.
|
||||
*/
|
||||
|
||||
package se.scalablesolutions.akka.nio
|
||||
|
||||
import org.h2.compress.{LZFInputStream, LZFOutputStream}
|
||||
|
||||
import org.jboss.netty.channel.{Channel, ChannelHandlerContext, ChannelPipelineCoverage}
|
||||
import org.jboss.netty.buffer.{ChannelBufferOutputStream, ChannelBufferInputStream, ChannelBuffer}
|
||||
import org.jboss.netty.handler.codec.oneone.{OneToOneEncoder, OneToOneDecoder};
|
||||
|
||||
@ChannelPipelineCoverage("all")
|
||||
class LzfDecoder extends OneToOneDecoder {
|
||||
override protected def decode(ctx: ChannelHandlerContext, channel: Channel, message: AnyRef) = {
|
||||
if (!(message.isInstanceOf[ChannelBuffer])) message
|
||||
else {
|
||||
new LZFInputStream(new ChannelBufferInputStream(message.asInstanceOf[ChannelBuffer]))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ChannelPipelineCoverage("all")
|
||||
class LzfEncoder extends OneToOneEncoder {
|
||||
override protected def encode(ctx: ChannelHandlerContext, channel: Channel, message: AnyRef) = {
|
||||
if (!(message.isInstanceOf[ChannelBuffer])) message
|
||||
else new LZFOutputStream(new ChannelBufferOutputStream(message.asInstanceOf[ChannelBuffer]))
|
||||
}
|
||||
}
|
||||
BIN
embedded-repo/org/h2/compress/h2-lzf/1.0/h2-lzf-1.0.jar
Normal file
BIN
embedded-repo/org/h2/compress/h2-lzf/1.0/h2-lzf-1.0.jar
Normal file
Binary file not shown.
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<metadata>
|
||||
<groupId>org.h2.compress</groupId>
|
||||
<artifactId>h2-lzf</artifactId>
|
||||
<version>1.0</version>
|
||||
<versioning>
|
||||
<versions>
|
||||
<version>1.0</version>
|
||||
</versions>
|
||||
<lastUpdated>20091122093116</lastUpdated>
|
||||
</versioning>
|
||||
</metadata>
|
||||
Loading…
Add table
Add a link
Reference in a new issue