Win32 API 日本語リファレンス
ホームStorage.Compression › COMPRESS_INFORMATION_CLASS

COMPRESS_INFORMATION_CLASS

列挙型
基底型i4

メンバー 3

名前10進16進説明
COMPRESS_INFORMATION_CLASS_INVALID00x0無効な情報クラスです。
COMPRESS_INFORMATION_CLASS_BLOCK_SIZE10x1カスタマイズされたブロックサイズです。指定できる値は 65536 から 67108864 バイトです。この値は LZMS 圧縮アルゴリズムでのみ使用できます。より良い圧縮率を得るには、最小サイズを 1 MB にすることを推奨します。この種類の情報クラスのサイズは sizeof(DWORD) です。
COMPRESS_INFORMATION_CLASS_LEVEL20x2圧縮の目標レベルです。既定値は (DWORD)0 です。値 (DWORD)1 を指定すると、圧縮速度はわずかに低下しますが、圧縮率を改善できます。この値は XPRESS 圧縮アルゴリズム、または Huffman エンコードを使用する XPRESS 圧縮アルゴリズムでのみ使用できます。この種類の情報クラスのサイズは sizeof(DWORD) です。

公式ドキュメント

この列挙型の値は、設定または取得される情報クラスの種類を識別します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum COMPRESS_INFORMATION_CLASS : int {
    COMPRESS_INFORMATION_CLASS_INVALID = 0,
    COMPRESS_INFORMATION_CLASS_BLOCK_SIZE = 1,
    COMPRESS_INFORMATION_CLASS_LEVEL = 2
} COMPRESS_INFORMATION_CLASS;
public enum COMPRESS_INFORMATION_CLASS : int
{
    COMPRESS_INFORMATION_CLASS_INVALID = 0,
    COMPRESS_INFORMATION_CLASS_BLOCK_SIZE = 1,
    COMPRESS_INFORMATION_CLASS_LEVEL = 2,
}
Public Enum COMPRESS_INFORMATION_CLASS As Integer
    COMPRESS_INFORMATION_CLASS_INVALID = 0
    COMPRESS_INFORMATION_CLASS_BLOCK_SIZE = 1
    COMPRESS_INFORMATION_CLASS_LEVEL = 2
End Enum
import enum

class COMPRESS_INFORMATION_CLASS(enum.IntEnum):
    COMPRESS_INFORMATION_CLASS_INVALID = 0
    COMPRESS_INFORMATION_CLASS_BLOCK_SIZE = 1
    COMPRESS_INFORMATION_CLASS_LEVEL = 2
// COMPRESS_INFORMATION_CLASS
pub const COMPRESS_INFORMATION_CLASS_INVALID: i32 = 0;
pub const COMPRESS_INFORMATION_CLASS_BLOCK_SIZE: i32 = 1;
pub const COMPRESS_INFORMATION_CLASS_LEVEL: i32 = 2;
// COMPRESS_INFORMATION_CLASS
const (
	COMPRESS_INFORMATION_CLASS_INVALID int32 = 0
	COMPRESS_INFORMATION_CLASS_BLOCK_SIZE int32 = 1
	COMPRESS_INFORMATION_CLASS_LEVEL int32 = 2
)
const
  COMPRESS_INFORMATION_CLASS_INVALID = 0;
  COMPRESS_INFORMATION_CLASS_BLOCK_SIZE = 1;
  COMPRESS_INFORMATION_CLASS_LEVEL = 2;
// COMPRESS_INFORMATION_CLASS
pub const COMPRESS_INFORMATION_CLASS_INVALID: i32 = 0;
pub const COMPRESS_INFORMATION_CLASS_BLOCK_SIZE: i32 = 1;
pub const COMPRESS_INFORMATION_CLASS_LEVEL: i32 = 2;
const
  COMPRESS_INFORMATION_CLASS_INVALID* = 0
  COMPRESS_INFORMATION_CLASS_BLOCK_SIZE* = 1
  COMPRESS_INFORMATION_CLASS_LEVEL* = 2
enum COMPRESS_INFORMATION_CLASS : int {
    COMPRESS_INFORMATION_CLASS_INVALID = 0,
    COMPRESS_INFORMATION_CLASS_BLOCK_SIZE = 1,
    COMPRESS_INFORMATION_CLASS_LEVEL = 2,
}
#define global COMPRESS_INFORMATION_CLASS_INVALID    0x0
#define global COMPRESS_INFORMATION_CLASS_BLOCK_SIZE 0x1
#define global COMPRESS_INFORMATION_CLASS_LEVEL      0x2