All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.h2.mvstore.MFChunk Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2004-2023 H2 Group. Multiple-Licensed under the MPL 2.0,
 * and the EPL 1.0 (https://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.mvstore;

import java.nio.ByteBuffer;
import java.util.Map;

/**
 * Class MFChunk.
 * 
    *
  • 4/23/22 12:49 PM initial creation *
* * @author Andrei Tokar */ final class MFChunk extends Chunk { private static final String ATTR_VOLUME = "vol"; /** * The index of the file (0-based), containing this chunk. */ public volatile int volumeId; MFChunk(int id) { super(id); } MFChunk(String line) { super(line); } MFChunk(Map map) { super(map, false); volumeId = DataUtils.readHexInt(map, ATTR_VOLUME, 0); } @Override protected ByteBuffer readFully(FileStore fileStore, long filePos, int length) { return fileStore.readFully(this, filePos, length); } @Override protected void dump(StringBuilder buff) { super.dump(buff); if (volumeId != 0) { DataUtils.appendMap(buff, ATTR_VOLUME, volumeId); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy