public int[] getOID(byte type) throws ASN1DecoderFail {
		if(data[offset]!=type) throw new ASN1DecoderFail("OCTET STR: "+type+" != "+data[offset]);
		byte[] b_value = new byte[contentLength()];
		Encoder.copyBytes(b_value, 0, data, contentLength(),offset+typeLen()+lenLen());
		int len=2;
		for(int k=1;k<b_value.length; k++) if(b_value[k]>=0) len++;
		int[] value = new int[len];
		value[0] = get_u32(b_value[0])/40;
		value[1] = get_u32(b_value[0])%40;
		for(int k=2, crt=1; k<value.length; k++) {
			value[k]=0;
			while(b_value[crt]<0) {
				value[k] <<= 7;
				value[k] += b_value[crt++]+128;//get_u32(b_value[crt++])-128;
			}
			value[k] <<= 7;
			value[k] += b_value[crt++];
			continue;
		}
		return value;
	}