public abstract class CompressedChunkData
extends java.lang.Object
implements java.io.Serializable
데이터에는 voltage,current,power 등 다양한 측정값이 포함되며, 이는 충방전기 데이터에서 나오는 원시 데이터를 가공한 것이다. 데이터는 바이트 배열로 압축되어 공간을 절약하고 대규모 데이터 세트를 효율적으로 관리할 수 있다.
CompressedCycleChunkData 또는 CompressedStepChunkData 서브클래스는 이 클래스를 확장하며 Cycle
Chunk기반 또는 Step Chunk기반으로 원시 데이터를 압축한 결과의 구현을 제공한다.
cycle 필드는 프로세스의 특정 사이클(예: 배터리의 충전/방전 사이클 등)을 추적하는 데 사용할 수 있는 사이클 인덱스를 나타낸다. 여러 바이트 배열(예:
voltage, current 등)은 각각의 데이터 필드의 압축된 형태를 나타낸다. rowCount 필드는 이 청크에 저장된 행 수
또는 데이터 포인트의 수를 나타낸다. 이 필드를 추가한 이유는 Gorilla Compression에서 비트의 끝처리를 마감할 수 없어, 특정 데이터 개수만 복원할 수 있도록
추가한 필드이다.
이 클래스는 Serializable을 구현하여 서브클래스가 직렬화 및 역직렬화될 수 있도록 한다. 이는 데이터를 효율적으로 저장하고 로드하는 데 필수적이면서,
직렬화 기능을 필요로 하는 데이터의 바이크크기 추출 등에 사용된다.