- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.netflix.hollow.core.memory.encoding.ZigZag
类的一些代码示例,展示了ZigZag
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZigZag
类的具体详情如下:
包路径:com.netflix.hollow.core.memory.encoding.ZigZag
类名称:ZigZag
[英]Zig-zag encoding. Used to encode FieldType#INT and FieldType#LONG because smaller absolute values can be encoded using fewer bits.
[中]Z字形编码。用于对FieldType#INT和FieldType#LONG进行编码,因为较小的绝对值可以使用较少的位进行编码。
代码示例来源:origin: Netflix/hollow
return data.get(location) == 1;
case INT:
return ZigZag.decodeInt(VarInt.readVInt(data, location));
case LONG:
return ZigZag.decodeLong(VarInt.readVLong(data, location));
case DOUBLE:
long longBits = data.readLongBits(location);
代码示例来源:origin: Netflix/hollow
public int readInt(int ordinal, int fieldIndex) {
HollowObjectTypeDataElements currentData;
long value;
do {
currentData = this.currentDataVolatile;
value = readFixedLengthFieldValue(currentData, ordinal, fieldIndex);
} while(readWasUnsafe(currentData));
if(value == currentData.nullValueForField[fieldIndex])
return Integer.MIN_VALUE;
return ZigZag.decodeInt((int)value);
}
代码示例来源:origin: Netflix/hollow
public long readLong(int ordinal, int fieldIndex) {
HollowObjectTypeDataElements currentData;
long value;
do {
currentData = this.currentDataVolatile;
long bitOffset = fieldOffset(currentData, ordinal, fieldIndex);
int numBitsForField = currentData.bitsPerField[fieldIndex];
value = currentData.fixedLengthData.getLargeElementValue(bitOffset, numBitsForField);
} while(readWasUnsafe(currentData));
if(value == currentData.nullValueForField[fieldIndex])
return Long.MIN_VALUE;
return ZigZag.decodeLong(value);
}
代码示例来源:origin: Netflix/hollow
public void setLong(String fieldName, long value) {
if(value == Long.MIN_VALUE) {
setNull(fieldName);
} else {
int fieldIndex = getSchema().getPosition(fieldName);
validateFieldType(fieldIndex, fieldName, FieldType.LONG);
ByteDataBuffer buf = getFieldBuffer(fieldIndex);
// zig zag encoding
VarInt.writeVLong(buf, ZigZag.encodeLong(value));
}
}
代码示例来源:origin: Netflix/hollow
public void setInt(String fieldName, int value) {
if(value == Integer.MIN_VALUE) {
setNull(fieldName);
} else {
int fieldIndex = getSchema().getPosition(fieldName);
validateFieldType(fieldIndex, fieldName, FieldType.INT);
ByteDataBuffer buf = getFieldBuffer(fieldIndex);
// zig zag encoding
VarInt.writeVInt(buf, ZigZag.encodeInt(value));
}
}
代码示例来源:origin: Netflix/hollow
return 0;
int intVal = VarInt.readVInt(data, offset);
intVal = ZigZag.decodeInt(intVal);
return intVal;
case LONG:
return 0;
long longVal = VarInt.readVLong(data, offset);
longVal = ZigZag.decodeLong(longVal);
return (int)(longVal ^ (longVal >>> 32));
case REFERENCE:
代码示例来源:origin: Netflix/hollow
currentRecordPointer += VarInt.sizeOfVInt(ivalue);
if(rec != null)
rec.setInt(fieldName, ZigZag.decodeInt(ivalue));
currentRecordPointer += VarInt.sizeOfVLong(lvalue);
if(rec != null)
rec.setLong(fieldName, ZigZag.decodeLong(lvalue));
代码示例来源:origin: Netflix/hollow
@Test
public void translatesSchemas() {
HollowObjectWriteRecord rec = new HollowObjectWriteRecord(schema);
rec.setInt("FieldA", 1023);
rec.setLong("FieldB", 123556);
rec.setBoolean("FieldC", true);
HollowObjectSchema translatedSchema = new HollowObjectSchema("Test", 3);
translatedSchema.addField("FieldB", FieldType.LONG);
translatedSchema.addField("FieldD", FieldType.STRING);
translatedSchema.addField("FieldA", FieldType.INT);
ByteDataBuffer buf = new ByteDataBuffer(WastefulRecycler.DEFAULT_INSTANCE);
rec.writeDataTo(buf, translatedSchema);
long field0 = VarInt.readVLong(buf.getUnderlyingArray(), 0);
int field0Length = VarInt.sizeOfVLong(field0);
int field2 = VarInt.readVInt(buf.getUnderlyingArray(), field0Length + 1);
Assert.assertEquals(123556, ZigZag.decodeLong(field0));
Assert.assertTrue(VarInt.readVNull(buf.getUnderlyingArray(), field0Length));
Assert.assertEquals(1023, ZigZag.decodeInt(field2));
}
我使用术语“词法编码”是因为我没有更好的编码。 与字母相反,单词可以说是交流的基本单位。 Unicode 尝试为所有已知字母表的每个字母分配一个数值。对一种语言来说是字母,对另一种语言来说是字形。 U
我在UTF-8中有csv文件,我想将其保存在西里尔字母(Windows 1251)中...在中,我仅找到Atom -重新打开,并使用ctrl+shift+u编码 在 Sublime Text 3 中,
在lua 5.3引用手册中,我们可以看到: Lua is also encoding-agnostic; it makes no assumptions about the contents of a
看完后how gzip compression works它让我思考。如果源和代理服务器 (CDN) 都支持 gzip,则添加 Vary: Accept-Encoding头需要吗? 最佳答案 Vary
我正在向我的项目添加一项功能,我们将生成指向我们网站内部内容的链接,并且我们希望这些链接尽可能短,因此我们将制作自己的“URL 缩短器”。 我想知道生成的短网址的最佳编码/字母表是什么。这很大程度上是
我构建了一个用于压缩 HTTP 输出的模块。阅读spec ,我在以下几件事上没有发现明显的区别: 接受编码: 是否应将其视为与 Accept-Encoding: * 相同,还是视为不存在 header
在下面的代码中: package main import ( "bytes" "encoding/json" "fmt" ) type Student struct {
这个问题在这里已经有了答案: Why does encode delete the argument? (1 个回答) 6年前关闭。 Encode::encode 的文档说: encode $octe
在Android4.1中,实时编码应用中经常会请求关键帧。但是如何使用 MediaCodec 对象呢?当前的 Android4.2 SDK 似乎不支持它。 最佳答案 您可以 通过在排队输入缓冲区时指定
我有 CSV 格式的数据,这些数据在字符编码方面被严重打乱,可能在不同的软件应用程序(LibreOffice Calc、Microsoft、Excel、Google Refine、自定义 PHP/My
您可能知道,在 Perl 中,“utf8”意味着 Perl 对 UTF-8 的宽松理解,它允许使用技术上不是 UTF-8 中有效代码点的字符。相比之下,“UTF-8”(或“utf-8”)是 Perl
本文整理了Java中org.geotools.ysld.encode.YsldEncoder.encode()方法的一些代码示例,展示了YsldEncoder.encode()的具体用法。这些代码示例
现在还没有任何关于红色的书,因为它太新了。因此,我正在尝试遵循一本旧的 Rebol 书,并从中挽救我能得到的东西。 我发现一些命令,例如 read,由于文件编码的原因,我无法执行代码。 save %
错误:无法映射用于编码 UTF-8 的字符。由于版权特征,我收到此错误。我使用的是 Netbeans 7.2。 /** * � 2006 * * This class was generate
现在还没有任何关于红色的书,因为它太新了。因此,我正在尝试遵循一本旧的 Rebol 书,并从中挽救我能得到的东西。 我发现一些命令,例如 read,由于文件编码的原因,我无法执行代码。 save %
错误:无法映射用于编码 UTF-8 的字符。由于版权特征,我收到此错误。我使用的是 Netbeans 7.2。 /** * � 2006 * * This class was generate
我正在尝试使用客户端提供的值在 PHP 中测试 Soap Security header 。 他们提供的值(value)如... wTAmCL9tmg6KNpeAQOYubw== ...并说这是一个
这个问题已经有答案了: ClassNotFoundException/NoClassDefFoundError in my Java web application (3 个回答) 已关闭 8 年前。
世界!我正在使用 .Net Framework 4 System.Net.Sockets.TcpClient 编写简单的 HTML 服务器。 我在 StringBuilder html 中有 HTML
我正在尝试使用 Yii 来提供网络服务。自动生成的 wsdl 如下。我可以从命令行成功使用 Web 服务,但是通过 Web 浏览器,我得到了 SOAP-ERROR: Encoding: Violati
我是一名优秀的程序员,十分优秀!