Skip to content

Commit 015a3a7

Browse files
committed
BinaryStream renamed to BinaryUtils
1 parent a51353c commit 015a3a7

File tree

5 files changed

+36
-36
lines changed

5 files changed

+36
-36
lines changed

javoc/class/accessFlagsLoader.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
local javoc, accessFlagsLoader = require("umfal")("javoc")
22

33
local debugPrint = javoc.util.debug.print
4-
local binaryStream = javoc.util.binaryStream
4+
local binaryUtils = javoc.util.binaryUtils
55

66
local function debugPrintAccessFlag(name, value)
77
debugPrint(name .. " - " .. tostring(value))
@@ -12,11 +12,11 @@ function accessFlagsLoader.load(stream)
1212

1313
local accessFlags = {}
1414

15-
local allFlagsFromStream = binaryStream.readU2(stream)
15+
local allFlagsFromStream = binaryUtils.readU2(stream)
1616
debugPrint("Access flags mask: " .. string.format("0x%x", allFlagsFromStream))
1717

1818
for flagName, flagMask in pairs(javoc.class.values.accessFlagsMasks) do
19-
local flagValue = binaryStream.mask(allFlagsFromStream, flagMask)
19+
local flagValue = binaryUtils.mask(allFlagsFromStream, flagMask)
2020

2121
accessFlags[flagName] = flagValue
2222

javoc/class/classLoader.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
local javoc, classLoader = require("umfal")("javoc")
22

33
local debugPrint = javoc.util.debug.print
4-
local binaryStream = javoc.util.binaryStream
4+
local binaryUtils = javoc.util.binaryUtils
55
---Loads a class from a file. Path is relative from classpath
66
---@param file string @ Name of the class to load
77
---@param classpath string @ Absolute path to the classes to load
@@ -50,7 +50,7 @@ end
5050

5151
function classLoader.checkMagicValue(stream)
5252
debugPrint("Loading 'magic value' (0xCAFEBABE)")
53-
local magicValue = binaryStream.readU4(stream)
53+
local magicValue = binaryUtils.readU4(stream)
5454

5555
return (magicValue == 0xCAFEBABE)
5656
end
@@ -59,8 +59,8 @@ function classLoader.loadVersion(stream)
5959
debugPrint("Loading versions (major and minor)")
6060
local version = {}
6161

62-
version.minor = binaryStream.readU2(stream)
63-
version.major = binaryStream.readU2(stream)
62+
version.minor = binaryUtils.readU2(stream)
63+
version.major = binaryUtils.readU2(stream)
6464

6565
debugPrint("Versions loaded successfully!")
6666
debugPrint("Major - " .. version.major .. "; Minor - " .. version.minor)
@@ -72,8 +72,8 @@ function classLoader.loadClassNames(stream, constantPool)
7272
local thisClass = {}
7373
local superClass = {}
7474

75-
thisClass.index = binaryStream.readU2(stream)
76-
superClass.index = binaryStream.readU2(stream)
75+
thisClass.index = binaryUtils.readU2(stream)
76+
superClass.index = binaryUtils.readU2(stream)
7777

7878
-- Both 'thisClassIndex' and 'superClassIndex' point at
7979
-- the CONSTANT_Class, which points at the CONSTANT_Utf8,

javoc/class/constantPoolLoader.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
local javoc, constantPoolLoader = require("umfal")("javoc")
22

33
local debugPrint = javoc.util.debug.print
4-
local binaryStream = javoc.util.binaryStream
4+
local binaryUtils = javoc.util.binaryUtils
55

66
function constantPoolLoader.load(stream)
77
debugPrint("Loading constant pool")
88

99
local constantPool = {}
10-
constantPool.size = binaryStream.readU2(stream)
10+
constantPool.size = binaryUtils.readU2(stream)
1111
debugPrint("Size of the constant pool - " .. constantPool.size)
1212

1313
local currentIndex = 1
1414

1515
debugPrint("Constants in the pool:")
1616
while currentIndex < constantPool.size do
17-
local tag = binaryStream.readU1(stream)
17+
local tag = binaryUtils.readU1(stream)
1818
debugPrint("Constant #" .. currentIndex .. " with tag " .. tag)
1919
-- Since Double and Long constants occuppy two indexes in the
2020
-- constant pool, they will return not one constant, but two:

javoc/class/handlers/constantPool.lua

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ local javoc = require("umfal")("javoc")
22

33
local constantPoolHandler = javoc.util.handlerFactory.getEmptyHandler()
44
local debugPrint = javoc.util.debug.print
5-
local binaryStream = javoc.util.binaryStream
5+
local binaryUtils = javoc.util.binaryUtils
66

77
local bit32 = require("bit32")
88

@@ -17,11 +17,11 @@ constantPoolHandler[1] = function(stream)
1717
constant.type = "Utf8"
1818
constant.value = ""
1919

20-
local length = binaryStream.readU2(stream)
20+
local length = binaryUtils.readU2(stream)
2121

2222
-- TODO: Implement proper UTF8 loading
2323
for i = 1, length do
24-
constant.value = constant.value .. string.char(binaryStream.readU1(stream))
24+
constant.value = constant.value .. string.char(binaryUtils.readU1(stream))
2525
end
2626

2727
debugPrint("Utf8 constant.")
@@ -39,7 +39,7 @@ end
3939
constantPoolHandler[3] = function(stream)
4040
local constant = {}
4141
constant.type = "Integer"
42-
constant.value = binaryStream.readU4(stream)
42+
constant.value = binaryUtils.readU4(stream)
4343

4444
debugPrint("Integer constant.")
4545
debugPrint("Value - " .. constant.value)
@@ -76,8 +76,8 @@ constantPoolHandler[5] = function(stream)
7676
local constant = {}
7777
constant.type = "Long"
7878

79-
local highBytes = binaryStream.readU4(stream)
80-
local lowBytes = binaryStream.readU4(stream)
79+
local highBytes = binaryUtils.readU4(stream)
80+
local lowBytes = binaryUtils.readU4(stream)
8181

8282
-- value = (highBytes << 32) + lowBytes
8383
constant.value = bit32.lshift(highBytes, 32) + lowBytes
@@ -123,7 +123,7 @@ constantPoolHandler[7] = function(stream)
123123
local constant = {}
124124
constant.type = "Class"
125125

126-
constant.nameIndex = binaryStream.readU2(stream)
126+
constant.nameIndex = binaryUtils.readU2(stream)
127127

128128
debugPrint("Class constant.")
129129
debugPrint("Name index - " .. constant.nameIndex)
@@ -140,7 +140,7 @@ constantPoolHandler[8] = function(stream)
140140
local constant = {}
141141
constant.type = "String"
142142

143-
constant.stringIndex = binaryStream.readU2(stream)
143+
constant.stringIndex = binaryUtils.readU2(stream)
144144

145145
debugPrint("String constant.")
146146
debugPrint("Utf8 index - " .. constant.stringIndex)
@@ -158,8 +158,8 @@ constantPoolHandler[9] = function(stream)
158158
local constant = {}
159159
constant.type = "Fieldref"
160160

161-
constant.classIndex = binaryStream.readU2(stream)
162-
constant.nameAndTypeIndex = binaryStream.readU2(stream)
161+
constant.classIndex = binaryUtils.readU2(stream)
162+
constant.nameAndTypeIndex = binaryUtils.readU2(stream)
163163

164164
debugPrint("Fieldref constant")
165165
debugPrint("Class index - " .. constant.classIndex)
@@ -178,8 +178,8 @@ constantPoolHandler[10] = function(stream)
178178
local constant = {}
179179
constant.type = "Methodref"
180180

181-
constant.classIndex = binaryStream.readU2(stream)
182-
constant.nameAndTypeIndex = binaryStream.readU2(stream)
181+
constant.classIndex = binaryUtils.readU2(stream)
182+
constant.nameAndTypeIndex = binaryUtils.readU2(stream)
183183

184184
debugPrint("Methodref constant")
185185
debugPrint("Class index - " .. constant.classIndex)
@@ -198,8 +198,8 @@ constantPoolHandler[11] = function(stream)
198198
local constant = {}
199199
constant.type = "InterfaceMethodref"
200200

201-
constant.classIndex = binaryStream.readU2(stream)
202-
constant.nameAndTypeIndex = binaryStream.readU2(stream)
201+
constant.classIndex = binaryUtils.readU2(stream)
202+
constant.nameAndTypeIndex = binaryUtils.readU2(stream)
203203

204204
debugPrint("InterfaceMethodref constant")
205205
debugPrint("Class index - " .. constant.classIndex)
@@ -218,8 +218,8 @@ constantPoolHandler[12] = function(stream)
218218
local constant = {}
219219
constant.type = "NameAndType"
220220

221-
constant.nameIndex = binaryStream.readU2(stream)
222-
constant.descriptorIndex = binaryStream.readU2(stream)
221+
constant.nameIndex = binaryUtils.readU2(stream)
222+
constant.descriptorIndex = binaryUtils.readU2(stream)
223223

224224
debugPrint("NameAndType constant")
225225
debugPrint("Name index - " .. constant.nameIndex)
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
local bit32 = require("bit32")
22

33
-- TODO: Rename to binaryUtils
4-
local binaryStream = {}
4+
local binaryUtils = {}
55

66
---Loads a one-byte (8 bit) unsigned integer from the stream
77
---@param stream file_stream @ Stream to load integer from
88
---@return number int @ Integer loaded
9-
function binaryStream.readU1(stream)
9+
function binaryUtils.readU1(stream)
1010
return string.byte(stream:read(1))
1111
end
1212

1313
---Loads a two-byte (16 bit) unsigned integer from the stream
1414
---@param stream file_stream @ Stream to load integer from
1515
---@return number int @ Integer loaded
16-
function binaryStream.readU2(stream)
16+
function binaryUtils.readU2(stream)
1717
-- u2() = (u1() << 8) + u1()
18-
return bit32.lshift(binaryStream.readU1(stream), 8) + binaryStream.readU1(stream)
18+
return bit32.lshift(binaryUtils.readU1(stream), 8) + binaryUtils.readU1(stream)
1919
end
2020

2121
---Loads a four-byte (32 bit) unsigned integer from the stream
2222
---@param stream file_stream @ Stream to load integer from
2323
---@return number int @ Integer loaded
24-
function binaryStream.readU4(stream)
24+
function binaryUtils.readU4(stream)
2525
-- u4() = (u2() << 16) + u2()
26-
return bit32.lshift(binaryStream.readU2(stream), 16) + binaryStream.readU2(stream)
26+
return bit32.lshift(binaryUtils.readU2(stream), 16) + binaryUtils.readU2(stream)
2727
end
2828

2929
---Checks if bit in maskedValue is 1 under mask
3030
---@param maskedValue number @ Value to apply mask to
3131
---@param mask number @ Mask to apply
3232
---@return boolean isSet @ If bit under mask or not
33-
function binaryStream.mask(maskedValue, mask)
33+
function binaryUtils.mask(maskedValue, mask)
3434
return (bit32.band(maskedValue, mask) == mask)
3535
end
3636

37-
return binaryStream
37+
return binaryUtils

0 commit comments

Comments
 (0)