/[tivodecode]/t2sami/trunk/PS.cpp
ViewVC logotype

Diff of /t2sami/trunk/PS.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 254 by jeremyd2019, Tue Aug 28 05:01:16 2007 UTC revision 255 by jeremyd2019, Mon Apr 25 03:37:29 2011 UTC
# Line 204  size_t CPs::skip2code() Line 204  size_t CPs::skip2code()
204    
205          for(;;) {          for(;;) {
206    
207                  if( buf[pos] != 0 )                  if( buf_len-pos > 4 )
208                          if( buf_len-pos > 4 ) {                          if( buf[pos] != 0 ) {
209    
210                                  byte *p = (byte *)memchr( &buf[pos], 0, buf_len-pos );                                  byte *p = (byte *)memchr( &buf[pos], 0, buf_len-pos );
211                                  if( p != NULL ) {                                  if( p != NULL ) {
212    
213                                          ptrdiff_t nch = p - &buf[pos];                                          ptrdiff_t nch = p - &buf[pos];
214                                            assert(nch >= 0);
215                                          pos += nch;                                          pos += nch;
216                                          dif += nch;                                          dif += nch;
217    
# Line 262  bool CPs::end_mb( int st_bit ) Line 263  bool CPs::end_mb( int st_bit )
263    
264  void CPs::skip_info(int n_bytes)  void CPs::skip_info(int n_bytes)
265  {  {
266            assert(n_bytes >= 0);
267          check_buffer(n_bytes);          check_buffer(n_bytes);
268          pos=pos+n_bytes;          pos=pos+n_bytes;
269  }  }
# Line 269  void CPs::skip_info(int n_bytes) Line 271  void CPs::skip_info(int n_bytes)
271  int CPs::ret_value(int n_bytes)  int CPs::ret_value(int n_bytes)
272  {  {
273          int val;          int val;
274            assert(n_bytes >= 0);
275          check_buffer(n_bytes);          check_buffer(n_bytes);
276          val = b.ret_value(buf,(int)pos,(int)pos+n_bytes-1);          val = b.ret_value(buf,(int)pos,(int)pos+n_bytes-1);
277          pos=pos+n_bytes;          pos=pos+n_bytes;
# Line 324  bool CPs::zero() Line 327  bool CPs::zero()
327    
328  void CPs::go_back(int step)  void CPs::go_back(int step)
329  {  {
330            assert(-step <= pos);
331          pos=pos-step;          pos=pos-step;
332  }  }
333    

Legend:
Removed from v.254  
changed lines
  Added in v.255

cvs@jdrake.com
ViewVC Help
Powered by ViewVC 1.1.13