jdbmbucketelement.java

来自「NMS jdbm」· Java 代码 · 共 67 行

JAVA
67
字号
// Developed by Kinva Network Inc. 2000


// Source File Name:   jdbmBucketElement.java

package com.kinva.util.jdbm;

import java.io.*;

class jdbmBucketElement
{

    static final jdbmBucketElement restore(DataInputStream datainputstream, jdbmBucketElement jdbmbucketelement)
        throws IOException
    {
        jdbmbucketelement.hashval = datainputstream.readInt();
        datainputstream.read(jdbmbucketelement.keystart);
        jdbmbucketelement.key_size = datainputstream.readInt();
        jdbmbucketelement.data_size = datainputstream.readInt();
        jdbmbucketelement.fileptr = datainputstream.readInt();
        return jdbmbucketelement;
    }

    static final jdbmBucketElement restore(DataInputStream datainputstream)
        throws IOException
    {
        jdbmBucketElement jdbmbucketelement = new jdbmBucketElement();
        return restore(datainputstream, jdbmbucketelement);
    }

    void save(DataOutputStream dataoutputstream)
        throws IOException
    {
        dataoutputstream.writeInt(hashval);
        dataoutputstream.write(keystart);
        dataoutputstream.writeInt(key_size);
        dataoutputstream.writeInt(data_size);
        dataoutputstream.writeInt(fileptr);
    }

    public String toString()
    {
        return "[h=" + hashval + " ,ksize=" + key_size + " ,dsize=" + data_size + "]";
    }

    jdbmBucketElement()
    {
        hashval = -1;
        key_size = -1;
        data_size = -1;
        fileptr = -1;
        hashval = -1;
        keystart = new byte[4];
        key_size = -1;
        data_size = -1;
        fileptr = -1;
    }

    static final int KEYSTART = 4;
    static final int fsize = 20;
    int hashval;
    byte keystart[];
    int key_size;
    int data_size;
    int fileptr;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?