Platformens runtime-plugin definerer infrastrukturen til brug for definition og registrering af indholdstyper for datastrømme. (I Indholdstyper finder du en oversigt over indholdsrammen). En vigtig del af indholdstypesystemet er muligheden for at angive forskellige koder (tegnsæt) for forskellige typer indhold. Ressource-API'et tillader yderligere, at standardtegnsæt etableres for projekter, foldere og filer. Disse standardtegnsæt konsulteres, hvis indholdet af selve filen ikke definerer en bestemt kodning i datastrømmen.
I Indholdstyper blev det angivet, at standardfilkodning kan etableres for indholdstyper. Mere detaljeret styring stilles til rådighed af ressource-API'et.
IContainer definerer protokol for angivelse af standardtegnsæt for et bestemt projekt eller en bestemt folder. Derved får plugins (og i sidste ende brugeren) større frihed til at bestemme et relevant tegnsæt for et sæt filer, hvis standardtegnsættet fra indholdstypen ikke er relevant.
IFile definerer API'et for angivelse af standardtegnsættet for en bestemt fil. Hvis der ikke er angivet kodning i filindholdet, benyttes dette tegnsæt i stedet for. Filens standardtegnsæt har forrang over eventuelle standardtegnsæt, der er angivet i filens folder, projekt eller indholdstype.
Begge disse funktioner er tilgængelige for slutbrugeren på indstillingssiden for en ressource.
IFile definerer også API'et til brug ved forespørgsel om en fils tegnsæt. Et boolesk flag angiver, om det kun er tegnsættet, der eksplicit er defineret for filen, som skal returneres, eller om et implicit tegnsæt skal returneres. Eksempel:
String charset = myFile.getCharset(false);
returnerer Null, hvis der ikke eksplicit er angivet et tegnsæt i myFile. Men
String charset = myFile.getCharset(true);
undersøger først for et tegnsæt, der er angivet eksplicit for filen. Hvis der ikke findes et tegnsæt, kontrolleres indholdet af filen for en beskrivelse af tegnsættet. Hvis der ikke findes en beskrivelse, kontrolleres de filer, der indeholder foldere og projekter, for et standardtegnsæt. Hvis der ikke findes nogen, kontrolleres standardtegnsættet, der er defineret for selve indholdstypen. Og endelig hvis der er ingen anden designator for et standardtegnsæt, returneres platformens standardtegnsæt. Convenience-metoden getCharset() er det samme som getCharset(true).
For filer i arbejdsområdet stiller IFile API'et til rådighed til brug for hentning af filindholdsbeskrivelsen:
IFile file = ...; IContentDescription description = file.getDescription();
Dette API bør benyttes, også når klienter kun er interesseret i at bestemme indholdstypen - indholdstypen kan nemt hentes fra indholdsbeskrivelsen. Det er muligt at spore indholdstypen eller beskrive filer i arbejdsområdet ved at hente indholdet og navnet og ved at bruge det API, der er beskrevet i Brug af indholdstyper, men det anbefales ikke. Fastlæggelse af indholdstype vha. IFile.getContentDescription() tager ikke projektnaturer og projektspecifikke indstillinger i betragtning. Hvis du går direkte til indholdstypestyring, ignorerer du dette. Men også fordi det er meget dyrt at læse indholdet af filer fra disken. Ressource-plugin'en vedligeholder en cache over indholdsbeskrivelser for filer i arbejdsområdet. Derved reduceres omkostningerne for indholdsbeskrivelse til et acceptabelt niveau.