Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
dec7fdf7
提交
dec7fdf7
authored
14 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Small improvements.
上级
14851c03
master
noel-pr1
plus33-master
pr/267
stumc-Issue#576
version-1.4.198
version-1.4.197
version-1.4.196
version-1.4.195
version-1.4.194
version-1.4.193
version-1.4.192
version-1.4.191
version-1.4.190
version-1.4.188
version-1.4.187
version-1.4.186
version-1.4.185
version-1.4.184
version-1.4.183
version-1.4.182
version-1.4.181
version-1.4.178
version-1.4.177
version-1.3
version-1.2
version-1.1
version-1.0
无相关合并请求
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
23 行增加
和
12 行删除
+23
-12
FileSystemDisk.java
h2/src/main/org/h2/store/fs/FileSystemDisk.java
+5
-3
Table.java
h2/src/main/org/h2/table/Table.java
+3
-0
Utils.java
h2/src/main/org/h2/util/Utils.java
+11
-7
ValueHashMap.java
h2/src/main/org/h2/util/ValueHashMap.java
+4
-2
没有找到文件。
h2/src/main/org/h2/store/fs/FileSystemDisk.java
浏览文件 @
dec7fdf7
...
@@ -217,7 +217,7 @@ public class FileSystemDisk extends FileSystem {
...
@@ -217,7 +217,7 @@ public class FileSystemDisk extends FileSystem {
if
(!
base
.
endsWith
(
File
.
separator
))
{
if
(!
base
.
endsWith
(
File
.
separator
))
{
base
+=
File
.
separator
;
base
+=
File
.
separator
;
}
}
for
(
int
i
=
0
;
i
<
list
.
length
;
i
++)
{
for
(
int
i
=
0
,
len
=
list
.
length
;
i
<
len
;
i
++)
{
list
[
i
]
=
base
+
list
[
i
];
list
[
i
]
=
base
+
list
[
i
];
}
}
return
list
;
return
list
;
...
@@ -230,8 +230,10 @@ public class FileSystemDisk extends FileSystem {
...
@@ -230,8 +230,10 @@ public class FileSystemDisk extends FileSystem {
fileName
=
translateFileName
(
fileName
);
fileName
=
translateFileName
(
fileName
);
if
(
IOUtils
.
isDirectory
(
fileName
))
{
if
(
IOUtils
.
isDirectory
(
fileName
))
{
String
[]
list
=
listFiles
(
fileName
);
String
[]
list
=
listFiles
(
fileName
);
for
(
int
i
=
0
;
list
!=
null
&&
i
<
list
.
length
;
i
++)
{
if
(
list
!=
null
)
{
deleteRecursive
(
list
[
i
],
tryOnly
);
for
(
String
l
:
list
)
{
deleteRecursive
(
l
,
tryOnly
);
}
}
}
}
}
if
(
tryOnly
)
{
if
(
tryOnly
)
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/table/Table.java
浏览文件 @
dec7fdf7
...
@@ -966,6 +966,9 @@ public abstract class Table extends SchemaObjectBase {
...
@@ -966,6 +966,9 @@ public abstract class Table extends SchemaObjectBase {
* 1 otherwise
* 1 otherwise
*/
*/
public
int
compareTypeSave
(
Value
a
,
Value
b
)
{
public
int
compareTypeSave
(
Value
a
,
Value
b
)
{
if
(
a
==
b
)
{
return
0
;
}
int
dataType
=
Value
.
getHigherOrder
(
a
.
getType
(),
b
.
getType
());
int
dataType
=
Value
.
getHigherOrder
(
a
.
getType
(),
b
.
getType
());
a
=
a
.
convertTo
(
dataType
);
a
=
a
.
convertTo
(
dataType
);
b
=
b
.
convertTo
(
dataType
);
b
=
b
.
convertTo
(
dataType
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/util/Utils.java
浏览文件 @
dec7fdf7
...
@@ -124,8 +124,10 @@ public class Utils {
...
@@ -124,8 +124,10 @@ public class Utils {
return
-
1
;
return
-
1
;
}
}
int
last
=
bytes
.
length
-
pattern
.
length
+
1
;
int
last
=
bytes
.
length
-
pattern
.
length
+
1
;
next:
for
(;
start
<
last
;
start
++)
{
int
patternLen
=
pattern
.
length
;
for
(
int
i
=
0
;
i
<
pattern
.
length
;
i
++)
{
next:
for
(;
start
<
last
;
start
++)
{
for
(
int
i
=
0
;
i
<
patternLen
;
i
++)
{
if
(
bytes
[
start
+
i
]
!=
pattern
[
i
])
{
if
(
bytes
[
start
+
i
]
!=
pattern
[
i
])
{
continue
next
;
continue
next
;
}
}
...
@@ -174,15 +176,16 @@ public class Utils {
...
@@ -174,15 +176,16 @@ public class Utils {
if
((
test
==
null
)
||
(
good
==
null
))
{
if
((
test
==
null
)
||
(
good
==
null
))
{
return
(
test
==
null
)
&&
(
good
==
null
);
return
(
test
==
null
)
&&
(
good
==
null
);
}
}
if
(
test
.
length
!=
good
.
length
)
{
int
len
=
test
.
length
;
if
(
len
!=
good
.
length
)
{
return
false
;
return
false
;
}
}
if
(
test
.
length
==
0
)
{
if
(
len
==
0
)
{
return
true
;
return
true
;
}
}
// don't use conditional operations inside the loop
// don't use conditional operations inside the loop
int
bits
=
0
;
int
bits
=
0
;
for
(
int
i
=
0
;
i
<
good
.
length
;
i
++)
{
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
// this will never reset any bits
// this will never reset any bits
bits
|=
test
[
i
]
^
good
[
i
];
bits
|=
test
[
i
]
^
good
[
i
];
}
}
...
@@ -559,9 +562,10 @@ public class Utils {
...
@@ -559,9 +562,10 @@ public class Utils {
}
}
private
static
int
match
(
Class
<?>[]
params
,
Object
[]
values
)
{
private
static
int
match
(
Class
<?>[]
params
,
Object
[]
values
)
{
if
(
params
.
length
==
values
.
length
)
{
int
len
=
params
.
length
;
if
(
len
==
values
.
length
)
{
int
points
=
1
;
int
points
=
1
;
for
(
int
i
=
0
;
i
<
params
.
length
;
i
++)
{
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
Class
<?>
pc
=
getNonPrimitiveClass
(
params
[
i
]);
Class
<?>
pc
=
getNonPrimitiveClass
(
params
[
i
]);
Class
<?>
vc
=
values
[
i
].
getClass
();
Class
<?>
vc
=
values
[
i
].
getClass
();
if
(
pc
==
vc
)
{
if
(
pc
==
vc
)
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/util/ValueHashMap.java
浏览文件 @
dec7fdf7
...
@@ -41,7 +41,8 @@ public class ValueHashMap<V> extends HashBase {
...
@@ -41,7 +41,8 @@ public class ValueHashMap<V> extends HashBase {
Value
[]
oldKeys
=
keys
;
Value
[]
oldKeys
=
keys
;
V
[]
oldValues
=
values
;
V
[]
oldValues
=
values
;
reset
(
newLevel
);
reset
(
newLevel
);
for
(
int
i
=
0
;
i
<
oldKeys
.
length
;
i
++)
{
int
len
=
oldKeys
.
length
;
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
Value
k
=
oldKeys
[
i
];
Value
k
=
oldKeys
[
i
];
if
(
k
!=
null
&&
k
!=
ValueNull
.
DELETED
)
{
if
(
k
!=
null
&&
k
!=
ValueNull
.
DELETED
)
{
put
(
k
,
oldValues
[
i
]);
put
(
k
,
oldValues
[
i
]);
...
@@ -169,7 +170,8 @@ public class ValueHashMap<V> extends HashBase {
...
@@ -169,7 +170,8 @@ public class ValueHashMap<V> extends HashBase {
*/
*/
public
ArrayList
<
V
>
values
()
{
public
ArrayList
<
V
>
values
()
{
ArrayList
<
V
>
list
=
New
.
arrayList
(
size
);
ArrayList
<
V
>
list
=
New
.
arrayList
(
size
);
for
(
int
i
=
0
;
i
<
keys
.
length
;
i
++)
{
int
len
=
keys
.
length
;
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
Value
k
=
keys
[
i
];
Value
k
=
keys
[
i
];
if
(
k
!=
null
&&
k
!=
ValueNull
.
DELETED
)
{
if
(
k
!=
null
&&
k
!=
ValueNull
.
DELETED
)
{
list
.
add
(
values
[
i
]);
list
.
add
(
values
[
i
]);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论