String readUTF([Endian endian = Endian.big]) { int length = readShort(endian); List<int> bytes = readBytes(length); return utf8.decode(bytes); }