PackBits_pack_buffer()
This commit is contained in:
		
							parent
							
								
									0dcee6acc3
								
							
						
					
					
						commit
						59b029effe
					
				@ -180,3 +180,16 @@ int PackBits_pack_flush(T_PackBits_data * data)
 | 
			
		||||
  }
 | 
			
		||||
  return data->output_count;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int PackBits_pack_buffer(FILE * f, const byte * buffer, size_t size)
 | 
			
		||||
{
 | 
			
		||||
  T_PackBits_data pb_data;
 | 
			
		||||
 | 
			
		||||
  PackBits_pack_init(&pb_data, f);
 | 
			
		||||
  while (size-- > 0)
 | 
			
		||||
  {
 | 
			
		||||
    if (PackBits_pack_add(&pb_data, *buffer++))
 | 
			
		||||
      return -1;
 | 
			
		||||
  }
 | 
			
		||||
  return PackBits_pack_flush(&pb_data);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -70,4 +70,11 @@ int PackBits_pack_add(T_PackBits_data * data, byte b);
 | 
			
		||||
 */
 | 
			
		||||
int PackBits_pack_flush(T_PackBits_data * data);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Pack a full buffer to FILE
 | 
			
		||||
 * @param f FILE output or NULL (for no output)
 | 
			
		||||
 * @return -1 for error, or the size of the packed stream so far
 | 
			
		||||
 */
 | 
			
		||||
int PackBits_pack_buffer(FILE * f, const byte * buffer, size_t size);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user