Adjustements
parent
aded275148
commit
dd1288089f
|
@ -18,6 +18,8 @@ abstract class CBOR::Decoder
|
||||||
when Token::StringT
|
when Token::StringT
|
||||||
finish_token!
|
finish_token!
|
||||||
token.value
|
token.value
|
||||||
|
when Token::ByteArrayT
|
||||||
|
# Consume the array :)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -17,7 +17,7 @@ class CBOR::Lexer
|
||||||
|
|
||||||
def initialize(@io : IO)
|
def initialize(@io : IO)
|
||||||
@current_pos = 0
|
@current_pos = 0
|
||||||
@token = Token::UndefinedT.new(0)
|
@token = Token::NullT.new(0)
|
||||||
@token_finished = true
|
@token_finished = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
class CBOR::Token
|
class CBOR::Token
|
||||||
record NullT, byte_number : Int64
|
record NullT, byte_number : Int64
|
||||||
record UndefinedT, byte_number : Int64
|
|
||||||
record BoolT, byte_number : Int64, value : Bool
|
record BoolT, byte_number : Int64, value : Bool
|
||||||
record ArrayT, byte_number : Int64, size : UInt32?
|
record ArrayT, byte_number : Int64, size : UInt32?
|
||||||
record MapT, byte_number : Int64, size : UInt32?
|
record MapT, byte_number : Int64, size : UInt32?
|
||||||
|
@ -11,7 +10,7 @@ class CBOR::Token
|
||||||
record StringArrayT, byte_number : Int64
|
record StringArrayT, byte_number : Int64
|
||||||
record BytesArrayT, byte_number : Int64
|
record BytesArrayT, byte_number : Int64
|
||||||
|
|
||||||
alias T = NullT | UndefinedT | BoolT | ArrayT | MapT | IntT | FloatT | StringT | BytesT | StringArrayT | BytesArrayT
|
alias T = NullT | BoolT | ArrayT | MapT | IntT | FloatT | StringT | BytesT | StringArrayT | BytesArrayT
|
||||||
|
|
||||||
def self.to_s(token : T)
|
def self.to_s(token : T)
|
||||||
case token
|
case token
|
||||||
|
|
Loading…
Reference in New Issue