Should we do check in implementation like below:
```
if (byteLength > 4) {
  throw new Error('byteLength should <= 4');
}
```