int remaining = (end > start) ? end-start : bufferSize - start + end;
int remaining = (end - start) + (-((int) (end <= start)) & bufferSize);
但这可能是过早的优化(除非你真的把它确定为热点).坚持使用您当前的技术,这种技术更具可读性.