
    Xf                     R    d dl mZmZ d dl mZ  G d dej                        ZdeiZy)    )
interfaces	constants)objectsc                       e Zd Zdededej                  j                  fdZdej                  j                  fdZ	dej                  j                  fdZ
y)SUMMARY_DUMPsub_typecountreturnc                 `   | j                         }| j                  j                  j                  |t        j
                  z   |z         }| j                  j                  |t        j
                  z   dz   | j                  j                  | j                  j                  j                  ||      S )Narray)object_type
layer_nameoffsetr	   subtype)get_symbol_table_name_contextsymbol_spaceget_typer   BANGobjectvolr   
BufferCharr   )selfr   r	   symbol_table_namer   s        h/home/panchajanya/Development/work/volatility3/volatility3/framework/symbols/windows/extensions/crash.py
get_bufferzSUMMARY_DUMP.get_buffer
   s     !668--,,55	.9
 }}##)INN:WDxx**??&&-- $ 
 	
    c                 H    | j                  d| j                  dz   dz        S )Nzunsigned char      r   r	   r   
BitmapSizer   s    r   get_buffer_charzSUMMARY_DUMP.get_buffer_char   s+    $T__q-@Q,F  
 	
r   c                 H    | j                  d| j                  dz   dz        S )Nzunsigned long       r!   r"   r$   s    r   get_buffer_longzSUMMARY_DUMP.get_buffer_long   s+    $T__r-Ab,H  
 	
r   N)__name__
__module____qualname__strintr   r   ObjectInterfacer   r%   r)    r   r   r   r   	   s[    

$'
				+	+

!3!3!C!C 


!3!3!C!C 
r   r   _SUMMARY_DUMPN)volatility3.frameworkr   r   r   
StructTyper   class_typesr0   r   r   <module>r5      s+   
 8 )
7%% 
6 -r   