public class SizeCalculatorUtils
extends java.lang.Object
이 클래스는 객체의 직렬화 크기를 계산하거나, 압축된 데이터와 원본 데이터의 일관성및 정합성을 비교하고, 압축률을 계산하는 등의 기능을 제공한다.
주요 기능:Serializable,
CompressedChunkData| Modifier and Type | Method and Description |
|---|---|
static double |
getCompressionRate(long originalSize,
long compressedSize)
원본 데이터와 압축된 데이터의 크기를 기반으로 압축률을 백분율로 계산한다.
|
static <T extends java.io.Serializable,S extends java.io.Serializable> |
getConsistency(java.util.List<T> originalDataList,
java.util.List<S> compressedDataList)
원본 데이터 리스트와 압축된 데이터 리스트 간의 정합성을 백분율로 계산한다.
|
static <T extends CompressedChunkData> |
getSizeOfCompressedChunkData(T compressData)
주어진 압축된 데이터 청크의 직렬화된 크기를 바이트 단위로 계산한다.
|
static <T extends java.io.Serializable> |
getSizeOfList(java.util.List<T> list)
주어진 리스트의 직렬화된 크기를 바이트 단위로 계산한다.
|
public static double getCompressionRate(long originalSize,
long compressedSize)
originalSize - 원본 데이터의 크기 (바이트 단위)compressedSize - 압축된 데이터의 크기 (바이트 단위)java.lang.IllegalArgumentException - 원본 데이터의 크기가 0일 경우 발생public static <T extends java.io.Serializable,S extends java.io.Serializable> java.lang.Double getConsistency(java.util.List<T> originalDataList,
java.util.List<S> compressedDataList)
원본 데이터와 압축된 데이터의 크기가 다르면 0.0을 반환한다.
T - 원본 데이터 리스트의 요소 타입 (직렬화 가능해야 함)S - 압축된 데이터 리스트의 요소 타입 (직렬화 가능해야 함)originalDataList - 원본 데이터 리스트compressedDataList - 압축된 데이터 리스트public static <T extends CompressedChunkData> long getSizeOfCompressedChunkData(T compressData) throws java.io.IOException
T - 압축된 데이터 청크의 타입compressData - 크기를 계산할 압축된 데이터 청크java.io.IOException - 데이터 청크의 직렬화 중 발생할 수 있는 입출력 예외public static <T extends java.io.Serializable> long getSizeOfList(java.util.List<T> list)
throws java.io.IOException
T - 리스트 요소의 타입 (직렬화 가능해야 함)list - 크기를 계산할 리스트java.io.IOException - 리스트의 직렬화 중 발생할 수 있는 입출력 예외