View Source argo_core_reader (argo v1.0.8)
Summary
Types
-type t() :: #argo_core_reader{core :: binary()}.
Functions
-spec peek_label(CoreReader) -> {ok, Label} | error when CoreReader :: t(), Label :: argo_types:label().
-spec read_bytes(CoreReader, Length) -> {CoreReader, Bytes} when CoreReader :: t(), Length :: argo_types:length(), Bytes :: binary().
-spec read_label(CoreReader) -> {CoreReader, Label} when CoreReader :: t(), Label :: argo_types:label().
-spec read_labeled_type(CoreReader) -> {CoreReader, LabeledType} when CoreReader :: t(), LabeledType :: argo_core:labeled_type().
-spec read_length(CoreReader) -> {CoreReader, Length} when CoreReader :: t(), Length :: argo_types:length().
-spec read_nullable_type(CoreReader, IsLabeled) -> {CoreReader, NullableType} when CoreReader :: t(), IsLabeled :: boolean(), NullableType :: argo_core:nullable_type().
-spec read_omittable_type(CoreReader, IsLabeled) -> {CoreReader, OmittableType} when CoreReader :: t(), IsLabeled :: boolean(), OmittableType :: argo_core:omittable_type().
-spec read_string(CoreReader, Length, NullTerminatedStrings) -> {CoreReader, String} when CoreReader :: t(), Length :: argo_types:length(), NullTerminatedStrings :: boolean(), String :: unicode:unicode_binary().
-spec read_varint(CoreReader) -> {CoreReader, Varint} when CoreReader :: t(), Varint :: argo_types:i64().