+ const int ofs = Term->EscapeCodeLen;
+ const int sparespace = sizeof(Term->EscapeCodeCache)-Term->EscapeCodeLen;
+ const int copysize = MIN(Bytes, sparespace);
+
+ memcpy( Term->EscapeCodeCache + Term->EscapeCodeLen, Buffer, copysize );
+ Term->EscapeCodeLen += copysize;
+
+ Bytes = Term->EscapeCodeLen;
+ Buffer = Term->EscapeCodeCache;
+
+ if( Bytes == j ) return j-ofs;
+ c = Buffer[j++];
+ if(c != '\x1b') {
+ Term->EscapeCodeLen = 0;
+ return 0;
+ }