org.h2.value.Value.getBytesNoCopy()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.h2.value.Value.getBytesNoCopy()方法的一些代码示例,展示了Value.getBytesNoCopy()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value.getBytesNoCopy()方法的具体详情如下:
包路径:org.h2.value.Value
类名称:Value
方法名:getBytesNoCopy

Value.getBytesNoCopy介绍

暂无

代码示例

代码示例来源:origin: com.h2database/h2

public InputStream getInputStream() {
  return new ByteArrayInputStream(getBytesNoCopy());
}

代码示例来源:origin: com.h2database/h2

/**
 * Get the input stream
 *
 * @param oneBasedOffset the offset (1 means no offset)
 * @param length the requested length
 * @return the new input stream
 */
public InputStream getInputStream(long oneBasedOffset, long length) {
  byte[] bytes = getBytesNoCopy();
  long zeroBasedOffset = oneBasedOffset - 1;
  rangeCheck(zeroBasedOffset, length, bytes.length);
  return new ByteArrayInputStream(bytes, (int) zeroBasedOffset, (int) length);
}

代码示例来源:origin: apache/ignite

/**
 * @param val Value.
 */
public GridH2Geometry(Value val) {
  assert val.getType() == Value.GEOMETRY : val.getType();
  b = val.getBytesNoCopy();
}

代码示例来源:origin: apache/ignite

/**
 * @param val Value.
 */
public GridH2JavaObject(Value val) {
  assert val.getType() == Value.JAVA_OBJECT : val.getType();
  b = val.getBytesNoCopy();
}

代码示例来源:origin: apache/ignite

/**
 * @param val Value.
 */
public GridH2Bytes(Value val) {
  assert val.getType() == Value.BYTES : val.getType();
  b = val.getBytesNoCopy();
}

代码示例来源:origin: com.h2database/h2

@Override
protected int compareSecure(Value v, CompareMode mode) {
  if (type == Value.CLOB) {
    return Integer.signum(getString().compareTo(v.getString()));
  }
  byte[] v2 = v.getBytesNoCopy();
  return Bits.compareNotNullSigned(getBytesNoCopy(), v2);
}

代码示例来源:origin: com.h2database/h2

@Override
protected int compareSecure(Value v, CompareMode mode) {
  if (v instanceof ValueLobDb) {
    ValueLobDb v2 = (ValueLobDb) v;
    if (v == this) {
      return 0;
    }
    if (lobId == v2.lobId && small == null && v2.small == null) {
      return 0;
    }
  }
  if (type == Value.CLOB) {
    return Integer.signum(getString().compareTo(v.getString()));
  }
  byte[] v2 = v.getBytesNoCopy();
  return Bits.compareNotNullSigned(getBytesNoCopy(), v2);
}

代码示例来源:origin: com.h2database/h2

@Override
protected int compareSecure(Value v, CompareMode mode) {
  Object o1 = getObject();
  Object o2 = v.getObject();
  boolean o1Comparable = o1 instanceof Comparable;
  boolean o2Comparable = o2 instanceof Comparable;
  if (o1Comparable && o2Comparable &&
      Utils.haveCommonComparableSuperclass(o1.getClass(), o2.getClass())) {
    @SuppressWarnings("unchecked")
    Comparable<Object> c1 = (Comparable<Object>) o1;
    return c1.compareTo(o2);
  }
  // group by types
  if (o1.getClass() != o2.getClass()) {
    if (o1Comparable != o2Comparable) {
      return o1Comparable ? -1 : 1;
    }
    return o1.getClass().getName().compareTo(o2.getClass().getName());
  }
  // compare hash codes
  int h1 = hashCode();
  int h2 = v.hashCode();
  if (h1 == h2) {
    if (o1.equals(o2)) {
      return 0;
    }
    return Bits.compareNotNullSigned(getBytesNoCopy(), v.getBytesNoCopy());
  }
  return h1 > h2 ? 1 : -1;
}

代码示例来源:origin: apache/ignite

/** {@inheritDoc} */
@SuppressWarnings("unchecked")
@Override protected int compareSecure(Value v, CompareMode mode) {
  Object o1 = getObject();
  Object o2 = v.getObject();
  boolean o1Comparable = o1 instanceof Comparable;
  boolean o2Comparable = o2 instanceof Comparable;
  if (o1Comparable && o2Comparable &&
    Utils.haveCommonComparableSuperclass(o1.getClass(), o2.getClass())) {
    Comparable<Object> c1 = (Comparable<Object>)o1;
    return c1.compareTo(o2);
  }
  // Group by types.
  if (o1.getClass() != o2.getClass()) {
    if (o1Comparable != o2Comparable)
      return o1Comparable ? -1 : 1;
    return o1.getClass().getName().compareTo(o2.getClass().getName());
  }
  // Compare hash codes.
  int h1 = hashCode();
  int h2 = v.hashCode();
  if (h1 == h2) {
    if (o1.equals(o2))
      return 0;
    return Bits.compareNotNullSigned(getBytesNoCopy(), v.getBytesNoCopy());
  }
  return h1 > h2 ? 1 : -1;
}

代码示例来源:origin: com.h2database/h2

@Override
public byte[] getBytesNoCopy() {
  if (type == CLOB) {
    // convert hex to string
    return super.getBytesNoCopy();
  }
  if (small != null) {
    return small;
  }
  try {
    return IOUtils.readBytesAndClose(
        getInputStream(), Integer.MAX_VALUE);
  } catch (IOException e) {
    throw DbException.convertIOException(e, fileName);
  }
}

代码示例来源:origin: com.h2database/h2

@Override
public byte[] getBytesNoCopy() {
  if (type == CLOB) {
    // convert hex to string
    return super.getBytesNoCopy();
  }
  if (small != null) {
    return small;
  }
  try {
    return IOUtils.readBytesAndClose(getInputStream(), Integer.MAX_VALUE);
  } catch (IOException e) {
    throw DbException.convertIOException(e, toString());
  }
}

代码示例来源:origin: apache/ignite

byte[] bytes = v.getBytesNoCopy();

代码示例来源:origin: com.h2database/h2

return JdbcUtils.deserialize(v.getBytesNoCopy(),
    session.getDataHandler());

代码示例来源:origin: com.h2database/h2

byte[] b = v.getBytesNoCopy();
buff.put((byte) type).
  putVarInt(b.length).
byte[] b = v.getBytesNoCopy();
int len = b.length;
if (len < 32) {
  byte[] b = v.getBytesNoCopy();
  buff.put((byte)CUSTOM_DATA_TYPE).
    putVarInt(type).

代码示例来源:origin: com.h2database/h2

v1.getBytesNoCopy(), v2.getInt()));
  break;
case ENCRYPT:
  result = ValueBytes.getNoCopy(encrypt(v0.getString(),
      v1.getBytesNoCopy(), v2.getBytesNoCopy()));
  break;
case DECRYPT:
  result = ValueBytes.getNoCopy(decrypt(v0.getString(),
      v1.getBytesNoCopy(), v2.getBytesNoCopy()));
  break;
case COMPRESS: {
      compress(v0.getBytesNoCopy(), algorithm));
  break;

代码示例来源:origin: com.h2database/h2

case EXPAND:
  result = ValueBytes.getNoCopy(
      CompressTool.getInstance().expand(v0.getBytesNoCopy()));
  break;
case ZERO:
  break;
case UTF8TOSTRING:
  result = ValueString.get(new String(v0.getBytesNoCopy(),
      StandardCharsets.UTF_8),
      database.getMode().treatEmptyStringsAsNull);

代码示例来源:origin: org.apache.ignite/ignite-indexing

/**
 * @param val Value.
 */
public GridH2Geometry(Value val) {
  assert val.getType() == Value.GEOMETRY : val.getType();
  b = val.getBytesNoCopy();
}

代码示例来源:origin: org.apache.ignite/ignite-indexing

/**
 * @param val Value.
 */
public GridH2Bytes(Value val) {
  assert val.getType() == Value.BYTES : val.getType();
  b = val.getBytesNoCopy();
}

代码示例来源:origin: org.apache.ignite/ignite-indexing

/**
 * @param val Value.
 */
public GridH2JavaObject(Value val) {
  assert val.getType() == Value.JAVA_OBJECT : val.getType();
  b = val.getBytesNoCopy();
}

代码示例来源:origin: com.eventsourcing/h2

@Override
protected int compareSecure(Value v, CompareMode mode) {
  if (type == Value.CLOB) {
    return Integer.signum(getString().compareTo(v.getString()));
  }
  byte[] v2 = v.getBytesNoCopy();
  return Utils.compareNotNullSigned(getBytes(), v2);
}

相关文章