File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed
compiled_starters/kotlin/src/main/kotlin Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ fun main(args: Array<String>) {
20
20
// databaseFile.skip(16) // Skip the first 16 bytes of the header
21
21
// val pageSizeBytes = ByteArray(2) // The following 2 bytes are the page size
22
22
// databaseFile.read(pageSizeBytes)
23
- // val pageSize = java.nio.ByteBuffer.wrap(pageSizeBytes).short.toInt ()
23
+ // val pageSize = pageSizeBytes[0].toUByte() * 256u + pageSizeBytes[1].toUByte ()
24
24
// println("database page size: $pageSize")
25
25
26
26
databaseFile.close()
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ fun main(args: Array<String>) {
15
15
databaseFile.skip(16 ) // Skip the first 16 bytes of the header
16
16
val pageSizeBytes = ByteArray (2 ) // The following 2 bytes are the page size
17
17
databaseFile.read(pageSizeBytes)
18
- val pageSize = java.nio. ByteBuffer .wrap(pageSizeBytes).short.toInt ()
18
+ val pageSize = pageSizeBytes[ 0 ].toUByte() * 256u + pageSizeBytes[ 1 ].toUByte ()
19
19
println (" database page size: $pageSize " )
20
20
21
21
databaseFile.close()
Original file line number Diff line number Diff line change 21
21
- // databaseFile.skip(16) // Skip the first 16 bytes of the header
22
22
- // val pageSizeBytes = ByteArray(2) // The following 2 bytes are the page size
23
23
- // databaseFile.read(pageSizeBytes)
24
- - // val pageSize = java.nio.ByteBuffer.wrap(pageSizeBytes).short.toInt ()
24
+ - // val pageSize = pageSizeBytes[0].toUByte() * 256u + pageSizeBytes[1].toUByte ()
25
25
- // println("database page size: $pageSize")
26
26
+ databaseFile.skip(16) // Skip the first 16 bytes of the header
27
27
+ val pageSizeBytes = ByteArray(2) // The following 2 bytes are the page size
28
28
+ databaseFile.read(pageSizeBytes)
29
- + val pageSize = java.nio.ByteBuffer.wrap(pageSizeBytes).short.toInt ()
29
+ + val pageSize = pageSizeBytes[0].toUByte() * 256u + pageSizeBytes[1].toUByte ()
30
30
+ println("database page size: $pageSize")
31
31
32
32
databaseFile.close()
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ Study and uncomment the relevant code:
8
8
databaseFile.skip(16 ) // Skip the first 16 bytes of the header
9
9
val pageSizeBytes = ByteArray (2 ) // The following 2 bytes are the page size
10
10
databaseFile.read(pageSizeBytes)
11
- val pageSize = java.nio. ByteBuffer .wrap(pageSizeBytes).short.toInt ()
11
+ val pageSize = pageSizeBytes[ 0 ].toUByte() * 256u + pageSizeBytes[ 1 ].toUByte ()
12
12
println (" database page size: $pageSize " )
13
13
```
14
14
You can’t perform that action at this time.
0 commit comments