How to retrieve the playback state

Per FP Streaming programming guide, The SPC includes a specific TLLV to provide the state of the media content playback. And total value length of this is 16 in decimals. Here i'm trying to retrieve the Playback State. which is of 20-23 ByteRange.

byte[] mediaPlaybackStateBlock = getBlock(MEDIA_PLAYBACK_STATE).getValueData();

playbackState = Arrays.copyOfRange(mediaPlaybackStateBlock, 20, 24);

I'm endup in issue - arraycopy: length -4 is negative.

I'm bit confused on how to retrieve the playback state from 20-23 ByteRange when its length jus 16.. Kindly clarify