2 * Image codec. Author: Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
3 * This project is released under Creative Commons Zero (CC0) license.
5 package eu.svjatoslav.imagesqueeze.codec;
8 * Class to hold image metadata.
9 * Like image dimensions, header version, compression quality, etc..
12 import eu.svjatoslav.commons.data.BitInputStream;
13 import eu.svjatoslav.commons.data.BitOutputStream;
15 import java.io.IOException;
17 public class ImageMetaData {
23 public void load(final BitInputStream inputStream) throws IOException {
24 version = inputStream.readBits(16);
25 width = ImageDecoder.readIntegerCompressed8(inputStream);
26 height = ImageDecoder.readIntegerCompressed8(inputStream);
29 public void save(final BitOutputStream outputStream) throws IOException {
30 outputStream.storeBits(version, 16);
31 ImageEncoder.storeIntegerCompressed8(outputStream, width);
32 ImageEncoder.storeIntegerCompressed8(outputStream, height);