
    Ng                     F    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d	S )   )encode)number_types)packerc                 B    t          j        t          j        | |          S )z&Extract the size prefix from a buffer.)r   Getr   int32bufoffsets     L/var/www/html/ai-engine/env/lib/python3.11/site-packages/flatbuffers/util.pyGetSizePrefixr      s    
6<f---    Fc                     |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      sE     	;l0::F,,66v446#:r   c                 2    t          | ||          }||k    S )N)r   )r   )r
   r   file_identifierr   gots        r   BufferHasIdentifierr   "   s!    !#v]KKKo%%r   c                 .    | |t           j        j        z   fS )zg
	Create a slice of a size-prefixed buffer that has
	its position advanced just past the size prefix.
	)r   
Int32Flagsr   r	   s     r   RemoveSizePrefixr   &   s    
 	Vl-7777r   N)F) r   r   r   r   r   r   r    r   r   <module>r      s                     . . .	 	 	 	& & & &8 8 8 8 8r   