DeaD_EyE

padding struct

Feb 22nd, 2026 (edited)
8,153
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.41 KB | None | 0 0
  1. import struct
  2.  
  3.  
  4. def st_pad(st:struct.Struct, multiple:int=1) -> struct.Struct:
  5.     factor, rest = divmod(st.size, multiple)
  6.  
  7.     if rest:
  8.         factor += 1
  9.  
  10.     padding = factor * multiple - st.size
  11.  
  12.     if padding:
  13.         print("return with padding")
  14.         return struct.Struct(st.format + f"{padding}x")
  15.  
  16.     print("return original")
  17.     return st
  18.  
  19.  
  20. ST_STATE = st_pad(struct.Struct("<4b4i8f"), 16)
Advertisement