Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
udf25.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include "utils/log.h"
#include "udf25.h"
#include "File.h"

Macros

#define GETN1(p)   ((uint8_t)data[p])
 
#define GETN2(p)   ((uint16_t)data[p] | ((uint16_t)data[(p) + 1] << 8))
 
#define GETN3(p)
 
#define GETN4(p)
 
#define GETN8(p)
 
#define GETN(p, n, target)   memcpy(target, &data[p], n)
 

Functions

uint32_t UDFFilePos (struct FileAD *File, uint64_t pos, uint64_t *res)
 
uint32_t UDFFileBlockPos (struct FileAD *File, uint32_t lb)
 

Macro Definition Documentation

◆ GETN

#define GETN (   p,
  n,
  target 
)    memcpy(target, &data[p], n)

◆ GETN1

#define GETN1 (   p)    ((uint8_t)data[p])

◆ GETN2

#define GETN2 (   p)    ((uint16_t)data[p] | ((uint16_t)data[(p) + 1] << 8))

◆ GETN3

#define GETN3 (   p)
Value:
((uint32_t)data[p] | ((uint32_t)data[(p) + 1] << 8) \
| ((uint32_t)data[(p) + 2] << 16))

◆ GETN4

#define GETN4 (   p)
Value:
((uint32_t)data[p] \
| ((uint32_t)data[(p) + 1] << 8) \
| ((uint32_t)data[(p) + 2] << 16) \
| ((uint32_t)data[(p) + 3] << 24))

◆ GETN8

#define GETN8 (   p)
Value:
((uint64_t)data[p] \
| ((uint64_t)data[(p) + 1] << 8) \
| ((uint64_t)data[(p) + 2] << 16) \
| ((uint64_t)data[(p) + 3] << 24) \
| ((uint64_t)data[(p) + 4] << 32) \
| ((uint64_t)data[(p) + 5] << 40) \
| ((uint64_t)data[(p) + 6] << 48) \
| ((uint64_t)data[(p) + 7] << 56))

Function Documentation

◆ UDFFileBlockPos()

uint32_t UDFFileBlockPos ( struct FileAD File,
uint32_t  lb 
)

◆ UDFFilePos()

uint32_t UDFFilePos ( struct FileAD File,
uint64_t  pos,
uint64_t *  res 
)