def getLFloat(self, accuracy: int = -1): return Binary.readLFloat(self.get(4), accuracy)
def getLShort(self, signed=True): return signed if Binary.readSignedLShort( self.get(2)) else Binary.readLShort(self.get(2))
def putLShort(self, v): self.buffer += Binary.writeLShort(v)
def putSignedShort(self, v): self.buffer += Binary.writeShort(v)
def putFloat(self, v): self.buffer += Binary.writeFloat(v)
def putLInt(self, v): self.buffer += Binary.writeLInt(v)
def getShort(self): return Binary.readShort(self.get(2))
def putLLong(self, v): self.buffer += Binary.writeLLong(v)
def getLInt(self): return Binary.readLInt(self.get(4))
def putUnsignedVarInt(self, v): self.put(Binary.writeUnsignedVarInt(v))
def getLLong(self): return Binary.readLLong(self.get(8))
def getUnsignedVarInt(self): return Binary.readUnsignedVarInt(self)
def putVarInt(self, v): self.put(Binary.writeVarInt(v))
def getVarInt(self): return Binary.readVarInt(self)
def putLTriad(self, v): self.buffer += Binary.writeLTriad(v)
def getLTriad(self): return Binary.readLTriad(self.get(3))