private static void tile_collapse_left(byte[] buffer, int scanwidth, int tilewidth, int edgetilewidth, int tilelength) { int edgescanwidth = (scanwidth * edgetilewidth + tilewidth - 1) / tilewidth; for (int i = 0; i < tilelength; i++) Buffer.BlockCopy(buffer, scanwidth * i, buffer, edgescanwidth * i, edgescanwidth); }