Offset檔名(絕對偏移量)

2022-07-17 18:30:27 字數 1951 閱讀 3927

class storeutils

/**
* 檔名->偏移量.
*
* 檔名可以是偏移量
* 檔名可以是偏移量+字尾名
*
*
* @param name
* @return      檔名為空時,返回-1
*/
public

static

long offsetfromname(final string name)

string digital = name;
if(name.contains(zqueueconstants.postfix_seperator))
return long.parselong(digital);
}
/**
* 檔名->byte.
*
* @param name
* @return
*/
public

static

byte bytefromname(final string name)

return name.getbytes();
}
/**
* 絕對偏移量->byte.
*
* @param offset
* @return
*/
public

static

byte bytefromlong(final

long offset)

/**
* bytes->string
*
* @param bytes
* @return
*/
public

static string namefrombyte(final

byte bytes)

return

new string(bytes);

}
/**
* bytes->long
*
* @param bytes
* @return
*/
public

static

long longfrombyte(final

byte bytes)

/**
* 將buf中的資料,每interval取一下,共取num次
*
* @param buf       待轉換的內容
* @param interval  間隔
* @param num       次數
* @return          byte->long
*/
public

static

long longfrombytebuffer(final bytebuffer buf, final

int interval, final

int num)

byte bytes = new

byte[interval];

long result = new

long[num];

for(int i = 0; i< num; i++)
return result;
}
}

kafka控制offset偏移量

通過kafkaconsumer.seek 來控制offset.注意如果設定了手動提交需要 commitasync 否則不生效。使用場景 1.消費拋異常 offset 1跳過 2.重新消費前面的資料 訊息寫入hbase失敗 重寫 try if consumerrecords.isempty catch...

元素偏移量 offset系列

offset 翻譯過來就是偏移量,我們使用offset 系列相關屬性可以動態的得到改元素的位置 偏移 大小等。offset系列屬性 作用element.offsetparent 返回作為該元素帶有定位的父級元素 如果父級都沒有定位則返回body element.offsettop 返回元素相對帶有定...

元素偏移量offset系列

1.可以得到元素的偏移 位置 返回的數值不帶單位 console.log f.offsettop console.log f.offsetleft 它以帶有定位的父親為準 如果沒有父親或父親沒有定位則以body為準 console.log s.offsetleft 2.可以得到元素的大小 寬度和高度...