public Buf set(long pos, long b)
{
long size = getSize();
if (pos < 0) pos = size + pos;
if (pos < 0 || pos >= size) throw IndexErr.make(pos).val;
setByte(pos, (int)b);
return this;
}