class LIBID3_ENCODING_FIELD

(source code)

Description

Libid3 encoding field

note
	description: "Libid3 encoding field"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2023-03-10 10:10:55 GMT (Friday 10th March 2023)"
	revision: "8"

class
	LIBID3_ENCODING_FIELD

inherit
	ID3_ENCODING_FIELD

	LIBID3_INTEGER_FIELD
		rename
			integer as libid3_encoding,
			set_integer as set_libid3_encoding
		undefine
			type
		redefine
			Libid3_types
		end

	ID3_SHARED_ENCODING_ENUM

create
	make

feature -- Access

	encoding: NATURAL_8
			--
		do
			Result := Encoding_enum.from_libid3 (libid3_encoding)
		end

feature -- Element change

	set_encoding (a_encoding: NATURAL_8)
		do
			set_libid3_encoding (Encoding_enum.to_libid3 (a_encoding))
		end

feature -- Status query

	is_encoding: BOOLEAN
		do
			Result := True
		end

feature {NONE} -- Constant

	Libid3_types: ARRAY [INTEGER]
		once
			Result := << FN_text_encoding >>
		end
end