readUShort(), readUByte() etc.

How would I go on about converting this part from Java to C#?:

Stream header = new Stream(currentModel.modelData);
        header.caret = currentModel.modelData.length - 18;
        currentModel.numVertices = header.readUShort();
        currentModel.numTriangles = header.readUShort();
        currentModel.numTexTriangles = header.readUByte();
        int useTextures = header.readUByte();
        int useTriPriority = header.readUByte();
        int useTransparency = header.readUByte();
        int useTriSkinning = header.readUByte();
        int useVertSkinning = header.readUByte();
        int xDataLen = header.readUShort();
        int yDataLen = header.readUShort();
        int zDataLen = header.readUShort();
        int triDataLen = header.readUShort();

I mean i know how to convert, but I don’t know how those readUByte, readUShort etc work in C# :S

Thanks

Look up System.IO.BinaryReader.

A UShort is retrieved with ReadUInt16(), an unsigned byte with ReadByte() (bytes are unsigned by default).