Packages
BinStruct is a library which provides you rich set of tools for parsing/encoding binaries
Current section
Files
Jump to
Current section
Files
lib/bin_struct/macro/skip_virtual_fields.ex
defmodule BinStruct.Macro.NonVirtualFields do
@moduledoc false
alias BinStruct.Macro.Structs.Field
alias BinStruct.Macro.Structs.VirtualField
def skip_virtual_fields(fields) do
Enum.map(
fields,
fn field ->
case field do
%Field{} = field -> field
%VirtualField{} = _virtual_field -> nil
end
end
)
|> Enum.reject(&is_nil/1)
end
end