Class CompressionTools
  
  Simple utility class providing static methods to
compress and decompress binary data for stored fields.
this class uses the System.IO.Compression.DeflateStream
class to compress and decompress.
 
  
  
    Inheritance
    System.Object
    CompressionTools
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: Lucene.Net.dll
  
  
    public class CompressionTools
   
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Compresses all System.Bytes in the array, with default System.IO.Compression.CompressionLevel.Optimal level 
 
  
  Declaration
  
    public static byte[] Compress(byte[] value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Compresses the specified System.Byte range, with default System.IO.Compression.CompressionLevel.Optimal level 
 
  
  Declaration
  
    public static byte[] Compress(byte[] value, int offset, int length)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
      
        | System.Int32 | 
        offset | 
         | 
      
      
        | System.Int32 | 
        length | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Compresses the specified System.Byte range using the
specified compressionLevel.
 
  
  Declaration
  
    public static byte[] Compress(byte[] value, int offset, int length, CompressionLevel compressionLevel)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
      
        | System.Int32 | 
        offset | 
         | 
      
      
        | System.Int32 | 
        length | 
         | 
      
      
        | System.IO.Compression.CompressionLevel | 
        compressionLevel | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Compresses the System.String value, with default System.IO.Compression.CompressionLevel.Optimal level 
 
  
  Declaration
  
    public static byte[] CompressString(string value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        value | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Compresses the System.String value using the specified
compressionLevel.
 
  
  Declaration
  
    public static byte[] CompressString(string value, CompressionLevel compressionLevel)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        value | 
         | 
      
      
        | System.IO.Compression.CompressionLevel | 
        compressionLevel | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Decompress the System.Byte array previously returned by
compress (referenced by the provided BytesRef)
 
  
  Declaration
  
    public static byte[] Decompress(BytesRef bytes)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Decompress the System.Byte array previously returned by
compress
 
  
  Declaration
  
    public static byte[] Decompress(byte[] value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  Decompress the System.Byte array previously returned by
compress
 
  
  Declaration
  
    public static byte[] Decompress(byte[] value, int offset, int length)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
      
        | System.Int32 | 
        offset | 
         | 
      
      
        | System.Int32 | 
        length | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Byte[] | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  
  
  Declaration
  
    public static string DecompressString(BytesRef bytes)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  
  
  Declaration
  
    public static string DecompressString(byte[] value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  
  
  Declaration
  
    public static string DecompressString(byte[] value, int offset, int length)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Byte[] | 
        value | 
         | 
      
      
        | System.Int32 | 
        offset | 
         | 
      
      
        | System.Int32 | 
        length | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         |