Current section
Files
Jump to
Current section
Files
lib/marco_polo/protocol/binary_helpers.ex
defmodule MarcoPolo.Protocol.BinaryHelpers do
@moduledoc false
# This module provides some helpers to be used when pattern matching with the
# binary syntax. For example:
#
# <<record_version :: int, ...>> = data
#
# These helpers are tied to OrientDB's binary protocol.
# 2 bytes
defmacro short do
quote do: 16-signed
end
# 4 bytes
defmacro int do
quote do: 32-signed
end
# 8 bytes
defmacro long do
quote do: 64-signed
end
end