def parse_question(data), do: parse_question(data, [])
@spec parse_question(bitstring, list) :: {list(), integer(), integer()}
+
+ # This one executes on an NS record with zero-length NAME in the first question.
+ defp parse_question(
+ <<0::8, type::integer-size(16), class::integer-size(16), _rest::bitstring>>,
+ parts
+ ) do
+ {parts, type, class}
+ end
+
+ # This one executes for non zero-length NAME
defp parse_question(
<<n::integer-size(8), data::bitstring-size(n * 8), 0::8, type::integer-size(16),
class::integer-size(16), _rest::bitstring>>,