aboutsummaryrefslogtreecommitdiff
path: root/sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h
diff options
context:
space:
mode:
authorJohn Schoenick <[email protected]>2015-09-09 18:35:41 -0700
committerJohn Schoenick <[email protected]>2015-09-09 18:35:41 -0700
commit0d8dceea4310fde5706b3ce1c70609d72a38efdf (patch)
treec831ef32c2c801a5c5a80401736b52c7b5a528ec /sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h
parentUpdated the SDK with the latest code from the TF and HL2 branches. (diff)
downloadsource-sdk-2013-master.tar.xz
source-sdk-2013-master.zip
Updated the SDK with the latest code from the TF and HL2 branches.HEADmaster
Diffstat (limited to 'sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h')
-rw-r--r--sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h b/sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h
new file mode 100644
index 00000000..528b7b1c
--- /dev/null
+++ b/sp/src/utils/lzma/C/7zip/Compress/LZ/IMatchFinder.h
@@ -0,0 +1,32 @@
+// MatchFinders/IMatchFinder.h
+
+#ifndef __IMATCHFINDER_H
+#define __IMATCHFINDER_H
+
+struct IInWindowStream: public IUnknown
+{
+ STDMETHOD(SetStream)(ISequentialInStream *inStream) PURE;
+ STDMETHOD_(void, ReleaseStream)() PURE;
+ STDMETHOD(Init)() PURE;
+ STDMETHOD_(Byte, GetIndexByte)(Int32 index) PURE;
+ STDMETHOD_(UInt32, GetMatchLen)(Int32 index, UInt32 distance, UInt32 limit) PURE;
+ STDMETHOD_(UInt32, GetNumAvailableBytes)() PURE;
+ STDMETHOD_(const Byte *, GetPointerToCurrentPos)() PURE;
+ STDMETHOD_(Int32, NeedChangeBufferPos)(UInt32 numCheckBytes) PURE;
+ STDMETHOD_(void, ChangeBufferPos)() PURE;
+};
+
+struct IMatchFinder: public IInWindowStream
+{
+ STDMETHOD(Create)(UInt32 historySize, UInt32 keepAddBufferBefore,
+ UInt32 matchMaxLen, UInt32 keepAddBufferAfter) PURE;
+ STDMETHOD(GetMatches)(UInt32 *distances) PURE;
+ STDMETHOD(Skip)(UInt32 num) PURE;
+};
+
+struct IMatchFinderSetNumPasses
+{
+ virtual void SetNumPasses(UInt32 numPasses) PURE;
+};
+
+#endif