

- (void)print2dcode:(id)sender{
    Byte byte[] = {0x1D ,0x5A ,0x02 ,0x1B ,0x5A ,0x03 ,0x4C ,0x06 ,0x05 ,0x00 ,0x02 ,0x01 ,0x01 ,0x0D ,0x0A};
    
    if ([[session outputStream] hasSpaceAvailable]) 
    {
				[_outgoingData release];
        _outgoingData = [[NSMutableData dataWithBytes:byte length:15] retain];
        NSString *rawString3 = @"\n\n";
        NSData *ndata = [[rawString3  dataUsingEncoding:NSMacOSRomanStringEncoding] retain];
        [_outgoingData appendData:ndata];
				[self writeDataToOutputStream];
		}
}

- (void) print2DBarCode:(int)type para1:(int)v para2:(int)r para3:(int)k content:(NSData*)data
{
    Byte byte[10];
    //GS Z nѡ
    byte[0]=0x1d;
    byte[1]=0x5a;
    byte[2]=type;
    
    //ESC Z v r k nl nh d1...dn
    byte[3]=0x1b;
    byte[4]=0x5a;
    byte[5]=v;
    byte[6]=r;
    byte[7]=k;
    byte[8]=[data length]%256;
    byte[9]=[data length]/256;
    
    if ([[session outputStream] hasSpaceAvailable]) 
    {
				[_outgoingData release];
        _outgoingData = [[NSMutableData dataWithBytes:byte length:10] retain];
        //NSString *rawString3 = @"\n\n";
        //NSData *ndata = [[rawString3  dataUsingEncoding:NSMacOSRomanStringEncoding] retain];
        [_outgoingData appendData:data];
				[self writeDataToOutputStream];
		}
}
 
/*

[_outgoingData appendBytes:byte length:3];

data=[@"www.sina.com-ʯׯ" dataUsingEncoding:enc];
    [SPRTPrint print2DBarCode:2 para1:2 para2:77 para3:4 content:data];
*/