mirror of
https://github.com/iv-org/protodec.git
synced 2024-12-21 21:55:25 -05:00
Minor refactor
This commit is contained in:
parent
d70b15c946
commit
5b60fe7736
@ -55,7 +55,7 @@ struct VarLong
|
||||
end
|
||||
end
|
||||
|
||||
class ProtoBuf
|
||||
struct ProtoBuf::Any
|
||||
enum Tag
|
||||
VarInt = 0
|
||||
Bit64 = 1
|
||||
@ -63,9 +63,8 @@ class ProtoBuf
|
||||
Bit32 = 5
|
||||
end
|
||||
|
||||
struct Any
|
||||
alias Type = Int64 |
|
||||
Array(UInt8) |
|
||||
Bytes |
|
||||
String |
|
||||
Hash(Int32, Type)
|
||||
|
||||
@ -93,7 +92,6 @@ class ProtoBuf
|
||||
when Tag::Bit64
|
||||
value = Bytes.new(8)
|
||||
io.read_fully(value)
|
||||
value = value.to_a
|
||||
when Tag::LengthDelimited
|
||||
bytes = Bytes.new(io.read_bytes(VarLong))
|
||||
io.read_fully(bytes)
|
||||
@ -110,7 +108,7 @@ class ProtoBuf
|
||||
begin
|
||||
value = from_io(IO::Memory.new(bytes)).raw
|
||||
rescue ex
|
||||
value = bytes.to_a
|
||||
value = bytes
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -118,7 +116,6 @@ class ProtoBuf
|
||||
when Tag::Bit32
|
||||
value = Bytes.new(4)
|
||||
io.read_fully(value)
|
||||
value = value.to_a
|
||||
else
|
||||
break if ignore_exceptions
|
||||
raise "Invalid type #{type}"
|
||||
@ -140,7 +137,6 @@ class ProtoBuf
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
enum InputType
|
||||
Base64
|
||||
|
Loading…
Reference in New Issue
Block a user