Ë
    ÍÍ:jH  ã                   óD   — d dl mZ d dl mZ d dl mZ d„ Zd	d„Zd	d„Zd„ Zy)
é   )Úencode)Únumber_types)Úpackerc                 óL   — t        j                  t        j                  | |«      S )z&Extract the size prefix from a buffer.)r   ÚGetr   Úint32©ÚbufÚoffsets     úe/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/flatbuffers/util.pyÚGetSizePrefixr      s   € ä	�‰”F—L‘L # vÓ	.Ð.ó    c                 óª   — |r|t         j                  j                  z  }|t         j                  j                  z  }|t        j                  z   }| || S )z)Extract the file_identifier from a buffer)r   ÚUOffsetTFlagsÚ	bytewidthr   ÚFILE_IDENTIFIER_LENGTH)r
   r   Úsize_prefixedÚends       r   ÚGetBufferIdentifierr      sM   € áà
Œl×(Ñ(×2Ñ2Ñ2€FàŒL×&Ñ&×0Ñ0Ñ0€&à”×.Ñ.Ñ.€#Ø	ˆV�CˆÐr   c                 ó(   — t        | ||¬«      }||k(  S )N)r   )r   )r
   r   Úfile_identifierr   Úgots        r   ÚBufferHasIdentifierr   %   s   € Ü˜C °}ÔE€#Ø	�Ñ	Ðr   c                 ó@   — | |t         j                  j                  z   fS )zhCreate a slice of a size-prefixed buffer that has

  its position advanced just past the size prefix.
  )r   Ú
Int32Flagsr   r	   s     r   ÚRemoveSizePrefixr   *   s    € ð
 
ˆf”|×.Ñ.×8Ñ8Ñ8Ð	8Ð8r   N)F)Ú r   r   r   r   r   r   r   © r   r   ú<module>r      s$   ðõ Ý Ý ò/ó
	ó ó
9r   