aboutsummaryrefslogtreecommitdiff
path: root/nxcomp
diff options
context:
space:
mode:
authorFernando Carvajal <fcarvajal@qindel.com>2016-04-15 09:49:09 +0200
committerFernando Carvajal <fcarvajal@qindel.com>2016-04-15 09:49:09 +0200
commit5c495241069708e9b1bbf6e57fd49599be540b63 (patch)
tree014155ca365a93687f99ea6492dd2c9d3e80593e /nxcomp
parent00464aea0c35bdb63e4f63438e703cffb1d1f39e (diff)
downloadnx-libs-5c495241069708e9b1bbf6e57fd49599be540b63.tar.gz
nx-libs-5c495241069708e9b1bbf6e57fd49599be540b63.tar.bz2
nx-libs-5c495241069708e9b1bbf6e57fd49599be540b63.zip
Remove TextCompressor class and files from nxcomp
This commit removes TextCompressor class references from ClientCache and ServerCache as it's no longer used after removing old protocol's compatibility code from nxcomp. It also removes the attribute textCache from both classes as it's no longer used either. Finally the header and source files associated with the TextCompressor class are also deleted and removed from the compilation process. Refs: ArcticaProject/nx-libs#108
Diffstat (limited to 'nxcomp')
-rw-r--r--nxcomp/ChannelCache.h7
-rw-r--r--nxcomp/ClientCache.cpp2
-rw-r--r--nxcomp/ClientCache.h5
-rw-r--r--nxcomp/Makefile.in1
-rw-r--r--nxcomp/ServerCache.h2
-rw-r--r--nxcomp/TextCompressor.cpp77
-rw-r--r--nxcomp/TextCompressor.h49
7 files changed, 0 insertions, 143 deletions
diff --git a/nxcomp/ChannelCache.h b/nxcomp/ChannelCache.h
index 7b94893b6..c810a0b96 100644
--- a/nxcomp/ChannelCache.h
+++ b/nxcomp/ChannelCache.h
@@ -19,13 +19,6 @@
#define ChannelCache_H
//
-// Elements in array of caches used in TextCompressor.
-//
-
-const unsigned int CLIENT_TEXT_CACHE_SIZE = 9999;
-const unsigned int SERVER_TEXT_CACHE_SIZE = 9999;
-
-//
// Sizes of optional fields for ConfigureWindow
// request.
//
diff --git a/nxcomp/ClientCache.cpp b/nxcomp/ClientCache.cpp
index ec37c69f6..49dc4ece5 100644
--- a/nxcomp/ClientCache.cpp
+++ b/nxcomp/ClientCache.cpp
@@ -100,8 +100,6 @@ ClientCache::ClientCache() :
renderLastId(0),
- renderTextCompressor(textCache, CLIENT_TEXT_CACHE_SIZE),
-
renderGlyphXCache(16), renderGlyphYCache(16),
renderGlyphX(0), renderGlyphY(0),
diff --git a/nxcomp/ClientCache.h b/nxcomp/ClientCache.h
index 3fa59f642..9ac263c71 100644
--- a/nxcomp/ClientCache.h
+++ b/nxcomp/ClientCache.h
@@ -26,8 +26,6 @@
#include "XidCache.h"
#include "FreeCache.h"
-#include "TextCompressor.h"
-
#include "ChannelCache.h"
class ClientCache : public ChannelCache
@@ -61,7 +59,6 @@ class ClientCache : public ChannelCache
// General-purpose caches.
//
- CharCache textCache[CLIENT_TEXT_CACHE_SIZE];
IntCache cursorCache;
IntCache colormapCache;
IntCache visualCache;
@@ -383,8 +380,6 @@ class ClientCache : public ChannelCache
IntCache *renderDataCache[16];
- TextCompressor renderTextCompressor;
-
IntCache renderGlyphXCache;
IntCache renderGlyphYCache;
diff --git a/nxcomp/Makefile.in b/nxcomp/Makefile.in
index 93b644079..c2cdceead 100644
--- a/nxcomp/Makefile.in
+++ b/nxcomp/Makefile.in
@@ -165,7 +165,6 @@ CXXSRC = Loop.cpp \
BlockCache.cpp \
BlockCacheSet.cpp \
StaticCompressor.cpp \
- TextCompressor.cpp \
Unpack.cpp \
Alpha.cpp \
Colormap.cpp \
diff --git a/nxcomp/ServerCache.h b/nxcomp/ServerCache.h
index 0968e235c..2287501bf 100644
--- a/nxcomp/ServerCache.h
+++ b/nxcomp/ServerCache.h
@@ -23,7 +23,6 @@
#include "IntCache.h"
#include "CharCache.h"
#include "OpcodeCache.h"
-#include "TextCompressor.h"
#include "BlockCache.h"
#include "BlockCacheSet.h"
@@ -47,7 +46,6 @@ class ServerCache : public ChannelCache
// General-purpose caches.
//
- CharCache textCache[SERVER_TEXT_CACHE_SIZE];
IntCache replySequenceCache;
IntCache eventSequenceCache;
unsigned int lastTimestamp;
diff --git a/nxcomp/TextCompressor.cpp b/nxcomp/TextCompressor.cpp
deleted file mode 100644
index 16131222c..000000000
--- a/nxcomp/TextCompressor.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/**************************************************************************/
-/* */
-/* Copyright (c) 2001, 2010 NoMachine, http://www.nomachine.com/. */
-/* */
-/* NXCOMP, NX protocol compression and NX extensions to this software */
-/* are copyright of NoMachine. Redistribution and use of the present */
-/* software is allowed according to terms specified in the file LICENSE */
-/* which comes in the source distribution. */
-/* */
-/* Check http://www.nomachine.com/licensing.html for applicability. */
-/* */
-/* NX and NoMachine are trademarks of Medialogic S.p.A. */
-/* */
-/* All rights reserved. */
-/* */
-/**************************************************************************/
-
-#include "TextCompressor.h"
-
-#include "EncodeBuffer.h"
-#include "DecodeBuffer.h"
-
-//
-// The compression obtained by this class is
-// very poor. In newer versions the text is
-// simply appended to the encode buffer and
-// compressed by leveraging the final stream
-// compression.
-//
-
-void
-TextCompressor::encodeChar(unsigned char ch, EncodeBuffer& encodeBuffer)
-{
- // encode each successive character of text using
- // a predictive model where most of the last 3 characters
- // (low order 7 bits of the previous character, plus the
- // low order 5 bits of the character before that, plus
- // the low order 3 bits of the character before that)
- // are used to find the right cache...
-
- CharCache& cache = cache_[key_ % cacheSize_];
- if ((key_ >= 128) && (cache.getSize() == 0))
- {
- // 3rd-order model doesn't have any statistics yet,
- // so use the 1st-order one instead
- CharCache& cache2 = cache_[(key_ & 0x7f) % cacheSize_];
- encodeBuffer.encodeCachedValue((unsigned int) ch, 8, cache2);
- cache.insert(ch);
- }
- else
- {
- encodeBuffer.encodeCachedValue((unsigned int) ch, 8, cache);
- }
-
- key_ = (((key_ & 0x1f) << 7) | ((key_ & 0x380) << 5) | (ch & 0x7f));
-}
-
-
-unsigned char
-TextCompressor::decodeChar(DecodeBuffer& decodeBuffer)
-{
- unsigned char nextChar;
- CharCache& cache = cache_[key_ % cacheSize_];
- if ((key_ >= 128) && (cache.getSize() == 0))
- {
- CharCache& cache2 = cache_[(key_ & 0x7f) % cacheSize_];
- decodeBuffer.decodeCachedValue(nextChar, 8, cache2);
- cache.insert(nextChar);
- }
- else
- {
- decodeBuffer.decodeCachedValue(nextChar, 8, cache);
- }
-
- key_ = (((key_ & 0x1f) << 7) | ((key_ & 0x380) << 5) | (nextChar & 0x7f));
- return nextChar;
-}
diff --git a/nxcomp/TextCompressor.h b/nxcomp/TextCompressor.h
deleted file mode 100644
index b373b98b8..000000000
--- a/nxcomp/TextCompressor.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************/
-/* */
-/* Copyright (c) 2001, 2010 NoMachine, http://www.nomachine.com/. */
-/* */
-/* NXCOMP, NX protocol compression and NX extensions to this software */
-/* are copyright of NoMachine. Redistribution and use of the present */
-/* software is allowed according to terms specified in the file LICENSE */
-/* which comes in the source distribution. */
-/* */
-/* Check http://www.nomachine.com/licensing.html for applicability. */
-/* */
-/* NX and NoMachine are trademarks of Medialogic S.p.A. */
-/* */
-/* All rights reserved. */
-/* */
-/**************************************************************************/
-
-#ifndef TextCompressor_H
-#define TextCompressor_H
-
-#include "CharCache.h"
-
-class EncodeBuffer;
-class DecodeBuffer;
-
-class TextCompressor
-{
- public:
- TextCompressor(CharCache* cache, unsigned int cacheSize):
- cache_(cache),
- cacheSize_(cacheSize),
- key_(0)
- {
- }
-
- void encodeChar(unsigned char ch, EncodeBuffer &);
- unsigned char decodeChar(DecodeBuffer &);
- void reset(unsigned int newKey = 0)
- {
- key_ = newKey;
- }
-
- private:
- CharCache* cache_;
- unsigned int cacheSize_;
- unsigned int key_;
-};
-
-#endif /* TextCompressor_H */