Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
30b34dc2
提交
30b34dc2
authored
9 年前
作者:
Thomas Mueller Graf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
BitStream improvements
上级
5d4fcfe8
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
4 行删除
+15
-4
BinaryArithmeticStream.java
h2/src/tools/org/h2/dev/util/BinaryArithmeticStream.java
+4
-4
BitStream.java
h2/src/tools/org/h2/dev/util/BitStream.java
+11
-0
没有找到文件。
h2/src/tools/org/h2/dev/util/BinaryArithmeticStream.java
浏览文件 @
30b34dc2
...
...
@@ -203,8 +203,8 @@ public class BinaryArithmeticStream {
Node
n
=
tree
;
for
(
int
i
=
bitCount
;
i
>=
0
;
i
--)
{
boolean
goRight
=
((
code
>>
i
)
&
1
)
==
1
;
int
prob
=
MAX_PROBABILITY
*
n
.
right
.
frequency
/
n
.
frequency
;
int
prob
=
(
int
)
((
long
)
MAX_PROBABILITY
*
n
.
right
.
frequency
/
n
.
frequency
)
;
out
.
writeBit
(
goRight
,
prob
);
n
=
goRight
?
n
.
right
:
n
.
left
;
}
...
...
@@ -219,8 +219,8 @@ public class BinaryArithmeticStream {
public
int
read
(
In
in
)
throws
IOException
{
Node
n
=
tree
;
while
(
n
.
left
!=
null
)
{
int
prob
=
MAX_PROBABILITY
*
n
.
right
.
frequency
/
n
.
frequency
;
int
prob
=
(
int
)
((
long
)
MAX_PROBABILITY
*
n
.
right
.
frequency
/
n
.
frequency
)
;
boolean
goRight
=
in
.
readBit
(
prob
);
n
=
goRight
?
n
.
right
:
n
.
left
;
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/dev/util/BitStream.java
浏览文件 @
30b34dc2
...
...
@@ -245,6 +245,17 @@ public class BitStream {
return
n
.
value
;
}
/**
* Get the number of bits of the Huffman code for this value.
*
* @param value the value
* @return the number of bits
*/
public
int
getBitCount
(
int
value
)
{
int
code
=
codes
[
value
];
return
30
-
Integer
.
numberOfLeadingZeros
(
code
);
}
}
/**
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论