• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RowOutputInterface类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.hsqldb.rowio.RowOutputInterface的典型用法代码示例。如果您正苦于以下问题:Java RowOutputInterface类的具体用法?Java RowOutputInterface怎么用?Java RowOutputInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RowOutputInterface类属于org.hsqldb.rowio包,在下文中一共展示了RowOutputInterface类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out, LongLookup lookup) {

        int capacity = tableIds.length;

        out.setStorageSize(storageSize);

        for (int i = 0; i < capacity; i++) {
            out.writeInt(tableIds[i]);
        }

        for (int i = 0; i < capacity; i++) {
            out.writeInt(bitmapAddress[i]);
        }

        for (int i = 0; i < capacity; i++) {
            out.writeChar(freeSpace[i]);
        }

        for (int i = 0; i < capacity; i++) {
            out.writeChar(freeSpaceBlock[i]);
        }

        out.writeEnd();
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:25,代码来源:DirectoryBlockCachedObject.java


示例2: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
void write(RowOutputInterface out) throws IOException {

        if (Trace.DOASSERT) {

            // fredt - assert not correct - row can be deleted from one index but
            // not yet deleted from other indexes while the process of finding
            // the node is in progress which may require saving the row
            // to make way for new rows in the cache
            // Trace.doAssert(iBalance != -2);
        }

        out.writeIntData(iBalance);
        out.writeIntData((iLeft == NO_POS) ? 0
                                           : iLeft);
        out.writeIntData((iRight == NO_POS) ? 0
                                            : iRight);
        out.writeIntData((iParent == NO_POS) ? 0
                                             : iParent);
    }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:20,代码来源:DiskNode.java


示例3: getRealSize

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public int getRealSize(RowOutputInterface out) {

        RowOutputBinary bout = (RowOutputBinary) out;
        int             size = out.getSize(this);

        if (updateData != null) {
            size += bout.getSize(updateData, targetTable.getColumnCount(),
                                 targetTable.getColumnTypes());

            if (updateColMap != null) {
                size += bout.getSize(updateColMap);
            }
        }

        return size;
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:17,代码来源:RowDiskDataChange.java


示例4: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out, LongLookup lookup) {

        long leftTemp   = getTranslatePointer(iLeft, lookup);
        long rightTemp  = getTranslatePointer(iRight, lookup);
        long parentTemp = getTranslatePointer(iParent, lookup);
        int  ext        = 0;

        ext |= (int) ((parentTemp & 0xff00000000L) >> 8);
        ext |= (int) ((leftTemp & 0xff00000000L) >> 16);
        ext |= (int) ((rightTemp & 0xff00000000L) >> 24);

        if (ext == 0) {
            ext = iBalance;
        } else {
            ext |= (iBalance & 0xff);
        }

        out.writeInt(ext);
        out.writeInt((int) leftTemp);
        out.writeInt((int) rightTemp);
        out.writeInt((int) parentTemp);
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:23,代码来源:NodeAVLDiskLarge.java


示例5: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out, ResultMetaData meta) {

        reset();
        out.writeLong(id);
        out.writeInt(size);
        out.writeInt(0);    // offset
        out.writeInt(size);

        while (hasNext()) {
            Object[] data = getNext();

            out.writeData(meta.getExtendedColumnCount(), meta.columnTypes,
                          data, null, null);
        }

        reset();
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:18,代码来源:RowSetNavigatorDataTable.java


示例6: writeTranslatePointer

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
private void writeTranslatePointer(int pointer, RowOutputInterface out,
                                   org.hsqldb.lib.DoubleIntTable lookup)
                                   throws IOException, HsqlException {

    int newPointer = 0;

    if (pointer != Node.NO_POS) {
        int i = lookup.find(0, pointer);

        if (i == -1) {
            throw Trace.error(Trace.DiskNode_writeTranslatePointer);
        }

        newPointer = lookup.get(i, 1);
    }

    out.writeIntData(newPointer);
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:19,代码来源:DiskNode.java


示例7: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out,
                  ResultMetaData meta) throws HsqlException, IOException {

    int limit = size - currentOffset;

    if (limit > table.length) {
        limit = table.length;
    }

    out.writeLong(id);
    out.writeInt(size);
    out.writeInt(currentOffset);
    out.writeInt(limit);

    for (int i = 0; i < limit; i++) {
        Object[] data = table[i];

        out.writeData(meta.getColumnCount(), meta.columnTypes, data, null,
                      null);
    }
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:22,代码来源:RowSetNavigatorClient.java


示例8: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out,
                  ResultMetaData meta) throws IOException {

    reset();
    out.writeLong(id);
    out.writeInt(size);
    out.writeInt(0);    // offset
    out.writeInt(size);

    while (hasNext()) {
        Object[] data = (Object[]) getNext();

        out.writeData(meta.getExtendedColumnCount(), meta.columnTypes,
                      data, null, null);
    }

    reset();
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:19,代码来源:RowSetNavigatorData.java


示例9: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
void write(RowOutputInterface out) throws IOException, HsqlException {

        if (Trace.DOASSERT) {

            // fredt - assert not correct - row can be deleted from one index but
            // not yet deleted from other indexes while the process of finding
            // the node is in progress which may require saving the row
            // to make way for new rows in the cache
            // Trace.doAssert(iBalance != -2);
        }

        out.writeIntData(iBalance);
        out.writeIntData((iLeft == NO_POS) ? 0
                                           : iLeft);
        out.writeIntData((iRight == NO_POS) ? 0
                                            : iRight);
        out.writeIntData((iParent == NO_POS) ? 0
                                             : iParent);
    }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:20,代码来源:DiskNode.java


示例10: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out) {

        int capacity = tableIds.length;

        for (int i = 0; i < capacity; i++) {
            out.writeInt(tableIds[i]);
        }

        for (int i = 0; i < capacity; i++) {
            out.writeInt(bitmapAddress[i]);
        }

        for (int i = 0; i < capacity; i++) {
            out.writeChar(freeSpace[i]);
        }

        for (int i = 0; i < capacity; i++) {
            out.writeChar(freeSpaceBlock[i]);
        }

        out.writeEnd();

        hasChanged = false;
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:25,代码来源:DirectoryBlockCachedObject.java


示例11: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
/**
 * Used exclusively by Cache to save the row to disk. New implementation in
 * 1.7.2 writes out only the Node data if the table row data has not
 * changed. This situation accounts for the majority of invocations as for
 * each row deleted or inserted, the Nodes for several other rows will
 * change.
 */
public void write(RowOutputInterface out) {

    writeNodes(out);

    if (hasDataChanged) {
        out.writeData(this, table.colTypes);
        out.writeEnd();
    }
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:17,代码来源:RowAVLDisk.java


示例12: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
/**
 *  Writes the data to disk. Unlike CachedRow, hasChanged is never set
 *  to true when changes are made to the Nodes. (Nodes are in-memory).
 *  The only time this is used is when a new Row is added to the Caches.
 */
public void write(RowOutputInterface out) {

    out.writeSize(storageSize);
    out.writeData(oData, tTable);
    out.writeEnd();

    hasDataChanged = false;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:14,代码来源:CachedDataRow.java


示例13: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(RowOutputInterface out) {

        out.writeInt(iBalance);
        out.writeInt((iLeft == NO_POS) ? 0
                                       : iLeft);
        out.writeInt((iRight == NO_POS) ? 0
                                        : iRight);
        out.writeInt((iParent == NO_POS) ? 0
                                         : iParent);
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:11,代码来源:NodeAVLDisk.java


示例14: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
/**
 *  Used exclusively by Cache to save the row to disk. New implementation
 *  in 1.7.2 writes out only the Node data if the table row data has not
 *  changed. This situation accounts for the majority of invocations as
 *  for each row deleted or inserted, the Nodes for several other rows
 *  will change.
 *
 * @param output data source
 * @throws IOException
 * @throws HsqlException
 */
void write(RowOutputInterface out) throws IOException, HsqlException {

    writeNodes(out);

    if (hasDataChanged) {
        out.writeData(oData, tTable);
        out.writeEnd();
    }

    hasDataChanged = false;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:23,代码来源:CachedRow.java


示例15: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void write(SessionInterface session, DataOutputStream dataOut,
                  RowOutputInterface rowOut) throws IOException {

    writeBody(session, dataOut);
    dataOut.writeByte(ResultConstants.NONE);
    dataOut.flush();
}
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:8,代码来源:ResultLob.java


示例16: writeSimple

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
public void writeSimple(RowOutputInterface out, ResultMetaData meta) {

        out.writeInt(size);

        for (int i = 0; i < size; i++) {
            Object[] data = table[i];

            out.writeData(meta.getColumnCount(), meta.columnTypes, data, null,
                          null);
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:12,代码来源:RowSetNavigatorClient.java


示例17: writeDataType

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
void writeDataType(RowOutputInterface out, Type type) {

        out.writeType(type.typeCode);

        if (type.isArrayType()) {
            out.writeType(type.collectionBaseType().typeCode);
        }

        out.writeLong(type.precision);
        out.writeInt(type.scale);
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:12,代码来源:ResultMetaData.java


示例18: writeDataTypeCodes

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
void writeDataTypeCodes(RowOutputInterface out, Type type) {

        out.writeType(type.typeCode);

        if (type.isArrayType()) {
            out.writeType(type.collectionBaseType().typeCode);
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:9,代码来源:ResultMetaData.java


示例19: writeSimple

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
private static void writeSimple(RowOutputInterface out,
                                ResultMetaData meta,
                                Object[] data) throws IOException {

    out.writeInt(1);
    out.writeData(meta.getColumnCount(), meta.columnTypes, data, null,
                  null);
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:9,代码来源:Result.java


示例20: write

import org.hsqldb.rowio.RowOutputInterface; //导入依赖的package包/类
/**
 *  Used exclusively by Cache to save the row to disk. New implementation
 *  in 1.7.2 writes out only the Node data if the table row data has not
 *  changed. This situation accounts for the majority of invocations as
 *  for each row deleted or inserted, the Nodes for several other rows
 *  will change.
 *
 * @param output data source
 * @throws IOException
 * @throws HsqlException
 */
public void write(RowOutputInterface out) {

    try {
        writeNodes(out);

        if (hasDataChanged) {
            out.writeData(oData, tTable);
            out.writeEnd();

            hasDataChanged = false;
        }
    } catch (IOException e) {}
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:25,代码来源:CachedRow.java



注:本文中的org.hsqldb.rowio.RowOutputInterface类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CurrentTimeEvent类代码示例发布时间:2022-05-23
下一篇:
Java Exhibitors类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap