1) Create new bitmap and use AssignTo to copy content of original bitmal?
2) Incrementing a pointer by x number of bytes: [pascal][background=#FFFFFF][normal=#000000][number=#0000FF][string=#0000FF][comment=#248F24][reserved=#000000]// If pointer is PByte then:
Inc(p, 256);
// else
p:= Pointer(Cardinal(p) + 256);[/pascal]