Skip to content

Commit 0b0a78a

Browse files
Update solutions/scala/01-dr6/diff/src/main/scala/Main.scala.diff
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent c14d606 commit 0b0a78a

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

solutions/scala/01-dr6/diff/src/main/scala/Main.scala.diff

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,28 @@
1414
val command = args(1);
1515
command match {
1616
case ".dbinfo" => {
17-
val databaseFile = new FileInputStream(new File(databaseFilePath))
18-
databaseFile.skip(16)
19-
val pageSizeBytes = new Array[Byte](2)
20-
databaseFile.read(pageSizeBytes)
21-
val pageSizeSigned = ByteBuffer.wrap(pageSizeBytes).getShort()
22-
val pageSize = pageSizeSigned & 0xFFFF
17+
case ".dbinfo" => {
18+
- val databaseFile = new FileInputStream(new File(databaseFilePath))
19+
- databaseFile.skip(16)
20+
- val pageSizeBytes = new Array[Byte](2)
21+
- databaseFile.read(pageSizeBytes)
22+
- val pageSizeSigned = ByteBuffer.wrap(pageSizeBytes).getShort()
23+
- val pageSize = pageSizeSigned & 0xFFFF
24+
+ var databaseFile: FileInputStream = null
25+
+ try {
26+
+ databaseFile = new FileInputStream(new File(databaseFilePath))
27+
+ databaseFile.skip(16)
28+
+ val pageSizeBytes = new Array[Byte](2)
29+
+ databaseFile.read(pageSizeBytes)
30+
+ val pageSizeSigned = ByteBuffer.wrap(pageSizeBytes).getShort()
31+
+ val pageSize = pageSizeSigned & 0xFFFF
32+
+ println("database page size: " + pageSize)
33+
+ } finally {
34+
+ if (databaseFile != null) {
35+
+ databaseFile.close()
36+
+ }
37+
+ }
38+
}
2339

2440
- // You can use print statements as follows for debugging, they'll be visible when running tests.
2541
- System.err.println("Logs from your program will appear here!")

0 commit comments

Comments
 (0)