binary_utils.ex (725B)
1 defmodule Postgrex.BinaryUtils do 2 @moduledoc false 3 4 defmacro int64 do 5 quote do: signed - 64 6 end 7 8 defmacro int32 do 9 quote do: signed - 32 10 end 11 12 defmacro int16 do 13 quote do: signed - 16 14 end 15 16 defmacro uint64 do 17 quote do: unsigned - 64 18 end 19 20 defmacro uint32 do 21 quote do: unsigned - 32 22 end 23 24 defmacro uint16 do 25 quote do: unsigned - 16 26 end 27 28 defmacro int8 do 29 quote do: signed - 8 30 end 31 32 defmacro float64 do 33 quote do: float - 64 34 end 35 36 defmacro float32 do 37 quote do: float - 32 38 end 39 40 defmacro binary(size) do 41 quote do: binary - size(unquote(size)) 42 end 43 44 defmacro binary(size, unit) do 45 quote do: binary - size(unquote(size)) - unit(unquote(unit)) 46 end 47 end