PlyFormat
Inheritance: java.lang.Object, com.aspose.threed.FileFormat
public class PlyFormat extends FileFormat
تنسيق PLY. Example: يُظهر الكود التالي كيفية فك تشفير شبكة من ملف PLY:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
الحقول
| حقل | الوصف |
|---|---|
| AMF | تنسيق ملف التصنيع الإضافي |
| ASE | تنسيق مُصدِّر المشهد ASCII لبرنامج 3D Studio Max. |
| ASPOSE3D_WEB | تنسيق Aspose.3D للويب. |
| BLENDER | تنسيق ملف 3D الخاص بـ Blender |
| COLLADA | تنسيق ملف Collada |
| DISCREET3DS | تنسيق ملف 3D Studio |
| DRACO | Google Draco Mesh |
| DXF | AutoCAD DXF |
| FBX6100ASCII | تنسيق ملف ASCII FBX، بالإصدار 6.1.0 |
| FBX6100_BINARY | تنسيق ملف Binary FBX، بالإصدار 6.1.0 |
| FBX7200ASCII | تنسيق ملف ASCII FBX، بالإصدار 7.2.0 |
| FBX7200_BINARY | تنسيق ملف Binary FBX، بالإصدار 7.2.0 |
| FBX7300ASCII | تنسيق ملف ASCII FBX، بالإصدار 7.3.0 |
| FBX7300_BINARY | تنسيق ملف Binary FBX، بالإصدار 7.3.0 |
| FBX7400ASCII | تنسيق ملف ASCII FBX، بالإصدار 7.4.0 |
| FBX7400_BINARY | تنسيق ملف Binary FBX، بالإصدار 7.4.0 |
| FBX7500ASCII | تنسيق ملف FBX ASCII، بالإصدار 7.5.0 |
| FBX7500_BINARY | تنسيق ملف FBX الثنائي، بالإصدار 7.5.0 |
| FBX7600ASCII | تنسيق ملف FBX ASCII، بالإصدار 7.6.0 |
| FBX7600_BINARY | تنسيق ملف FBX الثنائي، بالإصدار 7.6.0 |
| FBX7700ASCII | تنسيق ملف FBX ASCII، بالإصدار 7.7.0 |
| FBX7700_BINARY | تنسيق ملف FBX الثنائي، بالإصدار 7.7.0 |
| GLTF | glTF لمجموعة Khronos |
| GLTF2 | glTF لمجموعة Khronos الإصدار 2.0 |
| GLTF2_BINARY | glTF لمجموعة Khronos الإصدار 2.0 |
| GLTF_BINARY | glTF لمجموعة Khronos بصيغة ثنائية |
| HTML5 | ملف HTML5 |
| IFC | نموذج بيانات ISO 16739-1 لفئات الأساس الصناعي. |
| MAYAASCII | Autodesk Maya بصيغة ASCII |
| MAYA_BINARY | Autodesk Maya بصيغة ثنائية |
| MICROSOFT3MF | تنسيق Microsoft 3D Manufacturing |
| PCD | ملف بيانات سحابة النقاط PCL بنمط ASCII |
| PCD_BINARY | ملف بيانات سحابة النقاط PCL بنمط ثنائي |
| تنسيق المستند القابل للنقل من Adobe | |
| PLY | تنسيق ملف المضلع أو تنسيق مثلثات ستانفورد |
| RVM_BINARY | نموذج نظام إدارة تصميم المصانع AVEVA بصيغة ثنائية |
| RVM_TEXT | نموذج نظام إدارة تصميم المصانع AVEVA بصيغة نصية |
| SIEMENSJT8 | ملف Siemens JT الإصدار 8 |
| SIEMENSJT9 | ملف Siemens JT الإصدار 9 |
| STLASCII | تنسيق ملف STL ASCII |
| STL_BINARY | تنسيق ملف STL الثنائي |
| UNIVERSAL3D | تنسيق ملف Universal3D |
| USD | وصف المشهد الشامل |
| USDA | وصف المشهد الشامل بتنسيق ASCII. |
| USDZ | وصف المشهد الشامل المضغوط |
| VRML | لغة نمذجة الواقع الافتراضي |
| WAVEFRONTOBJ | تنسيق ملف Obj الخاص بـ Wavefront |
| XYZ | ملف سحابة نقاط Xyz |
| X_BINARY | ملف DirectX X بتنسيق ثنائي |
| X_TEXT | ملف DirectX X بتنسيق ثنائي |
| ZIP | أرشيف Zip يحتوي على تنسيقات ملفات ثلاثية الأبعاد أخرى. |
الطرق
| طريقة | الوصف |
|---|---|
| createLoadOptions() | إنشاء خيارات تحميل افتراضية لهذا التنسيق |
| createSaveOptions() | إنشاء خيارات حفظ افتراضية لهذا التنسيق |
| decode(Stream stream) | فك تشفير سحابة نقاط أو شبكة من الدفق المحدد. |
| decode(Stream stream, PlyLoadOptions opt) | فك تشفير سحابة نقاط أو شبكة من الدفق المحدد. |
| decode(String fileName) | فك تشفير سحابة نقاط أو شبكة من الدفق المحدد. |
| decode(String fileName, PlyLoadOptions opt) | فك تشفير سحابة نقاط أو شبكة من الدفق المحدد. |
| detect(Stream stream, String fileName) | اكتشاف تنسيق الملف من تدفق البيانات، اسم الملف اختياري لتخمين الأنواع التي لا تحتوي على رأس سحري. |
| detect(String fileName) | اكتشاف تنسيق الملف من اسم الملف، يجب أن يكون الملف قابلاً للقراءة حتى يتمكن Aspose.3D من اكتشاف تنسيق الملف عبر رأس الملف. |
| encode(Entity entity, Stream stream) | ترميز الكيان وحفظ النتيجة في الدفق. |
| encode(Entity entity, Stream stream, PlySaveOptions opt) | ترميز الكيان وحفظ النتيجة في الدفق. |
| encode(Entity entity, String fileName) | ترميز الكيان وحفظ النتيجة في ملف خارجي. |
| encode(Entity entity, String fileName, PlySaveOptions opt) | ترميز الكيان وحفظ النتيجة في ملف خارجي. |
| equals(Object arg0) | |
| getCanExport() | يعرف ما إذا كان Aspose.3D يدعم تصدير المشهد إلى تنسيق الملف الحالي. |
| getCanImport() | يعرف ما إذا كان Aspose.3D يدعم استيراد المشهد من تنسيق الملف الحالي. |
| getClass() | |
| getContentType() | يحصل على نوع محتوى تنسيق الملف |
| getExtension() | يحصل على اسم الامتداد لهذا النوع. |
| getExtensions() | يحصل على أسماء الامتدادات لهذا النوع. |
| getFileFormatType() | يحصل على نوع تنسيق الملف |
| getFormatByExtension(String extensionName) | يحصل على تنسيق الملف المفضل من اسم امتداد الملف. يجب أن يبدأ اسم الامتداد بنقطة (’.’). |
| getFormats() | الوصول إلى جميع التنسيقات المدعومة |
| getVersion() | يحصل على إصدار تنسيق الملف |
| hashCode() | |
| notify() | |
| notifyAll() | |
| toString() | تحويل التنسيقات إلى سلسلة |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
AMF
public static final FileFormat AMF
تنسيق ملف التصنيع الإضافي
ASE
public static final FileFormat ASE
تنسيق مُصدِّر المشهد ASCII لبرنامج 3D Studio Max.
ASPOSE3D_WEB
public static final FileFormat ASPOSE3D_WEB
تنسيق Aspose.3D للويب.
BLENDER
public static final FileFormat BLENDER
تنسيق ملف 3D الخاص بـ Blender
COLLADA
public static final FileFormat COLLADA
تنسيق ملف Collada
DISCREET3DS
public static final FileFormat DISCREET3DS
تنسيق ملف 3D Studio
DRACO
public static final DracoFormat DRACO
Google Draco Mesh
DXF
public static final FileFormat DXF
AutoCAD DXF
FBX6100ASCII
public static final FileFormat FBX6100ASCII
تنسيق ملف ASCII FBX، بالإصدار 6.1.0
FBX6100_BINARY
public static final FileFormat FBX6100_BINARY
تنسيق ملف Binary FBX، بالإصدار 6.1.0
FBX7200ASCII
public static final FileFormat FBX7200ASCII
تنسيق ملف ASCII FBX، بالإصدار 7.2.0
FBX7200_BINARY
public static final FileFormat FBX7200_BINARY
تنسيق ملف Binary FBX، بالإصدار 7.2.0
FBX7300ASCII
public static final FileFormat FBX7300ASCII
تنسيق ملف ASCII FBX، بالإصدار 7.3.0
FBX7300_BINARY
public static final FileFormat FBX7300_BINARY
تنسيق ملف Binary FBX، بالإصدار 7.3.0
FBX7400ASCII
public static final FileFormat FBX7400ASCII
تنسيق ملف ASCII FBX، بالإصدار 7.4.0
FBX7400_BINARY
public static final FileFormat FBX7400_BINARY
تنسيق ملف Binary FBX، بالإصدار 7.4.0
FBX7500ASCII
public static final FileFormat FBX7500ASCII
تنسيق ملف FBX ASCII، بالإصدار 7.5.0
FBX7500_BINARY
public static final FileFormat FBX7500_BINARY
تنسيق ملف FBX الثنائي، بالإصدار 7.5.0
FBX7600ASCII
public static final FileFormat FBX7600ASCII
تنسيق ملف FBX ASCII، بالإصدار 7.6.0
FBX7600_BINARY
public static final FileFormat FBX7600_BINARY
تنسيق ملف FBX الثنائي، بالإصدار 7.6.0
FBX7700ASCII
public static final FileFormat FBX7700ASCII
تنسيق ملف FBX ASCII، بالإصدار 7.7.0
FBX7700_BINARY
public static final FileFormat FBX7700_BINARY
تنسيق ملف FBX الثنائي، بالإصدار 7.7.0
GLTF
public static final FileFormat GLTF
glTF لمجموعة Khronos
GLTF2
public static final FileFormat GLTF2
glTF لمجموعة Khronos الإصدار 2.0
GLTF2_BINARY
public static final FileFormat GLTF2_BINARY
glTF لمجموعة Khronos الإصدار 2.0
GLTF_BINARY
public static final FileFormat GLTF_BINARY
glTF لمجموعة Khronos بصيغة ثنائية
HTML5
public static final FileFormat HTML5
ملف HTML5
IFC
public static final FileFormat IFC
نموذج بيانات ISO 16739-1 لفئات الأساس الصناعي.
MAYAASCII
public static final FileFormat MAYAASCII
Autodesk Maya بصيغة ASCII
MAYA_BINARY
public static final FileFormat MAYA_BINARY
Autodesk Maya بصيغة ثنائية
MICROSOFT3MF
public static final Microsoft3MFFormat MICROSOFT3MF
تنسيق Microsoft 3D Manufacturing
PCD
public static final FileFormat PCD
ملف بيانات سحابة النقاط PCL بنمط ASCII
PCD_BINARY
public static final FileFormat PCD_BINARY
ملف بيانات سحابة النقاط PCL بنمط ثنائي
public static final PdfFormat PDF
تنسيق المستند القابل للنقل من Adobe
PLY
public static final PlyFormat PLY
تنسيق ملف المضلع أو تنسيق مثلثات ستانفورد
RVM_BINARY
public static final RvmFormat RVM_BINARY
نموذج نظام إدارة تصميم المصانع AVEVA بصيغة ثنائية
RVM_TEXT
public static final RvmFormat RVM_TEXT
نموذج نظام إدارة تصميم المصانع AVEVA بصيغة نصية
SIEMENSJT8
public static final FileFormat SIEMENSJT8
ملف Siemens JT الإصدار 8
SIEMENSJT9
public static final FileFormat SIEMENSJT9
ملف Siemens JT الإصدار 9
STLASCII
public static final FileFormat STLASCII
تنسيق ملف STL ASCII
STL_BINARY
public static final FileFormat STL_BINARY
تنسيق ملف STL الثنائي
UNIVERSAL3D
public static final FileFormat UNIVERSAL3D
تنسيق ملف Universal3D
USD
public static final FileFormat USD
وصف المشهد الشامل
USDA
public static final FileFormat USDA
وصف المشهد الشامل بتنسيق ASCII.
USDZ
public static final FileFormat USDZ
وصف المشهد الشامل المضغوط
VRML
public static final FileFormat VRML
لغة نمذجة الواقع الافتراضي
WAVEFRONTOBJ
public static final FileFormat WAVEFRONTOBJ
تنسيق ملف Obj الخاص بـ Wavefront
XYZ
public static final FileFormat XYZ
ملف سحابة نقاط Xyz
X_BINARY
public static final FileFormat X_BINARY
ملف DirectX X بتنسيق ثنائي
X_TEXT
public static final FileFormat X_TEXT
ملف DirectX X بتنسيق ثنائي
ZIP
public static final FileFormat ZIP
أرشيف Zip يحتوي على تنسيقات ملفات ثلاثية الأبعاد أخرى.
createLoadOptions()
public LoadOptions createLoadOptions()
إنشاء خيارات تحميل افتراضية لهذا التنسيق
Returns: LoadOptions - A default load option for current format
createSaveOptions()
public SaveOptions createSaveOptions()
إنشاء خيارات حفظ افتراضية لهذا التنسيق
Returns: SaveOptions - A default save option for current format
decode(Stream stream)
public Geometry decode(Stream stream)
فك تشفير سحابة نقاط أو شبكة من الدفق المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| stream | Stream | دفق الإدخال |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
decode(Stream stream, PlyLoadOptions opt)
public Geometry decode(Stream stream, PlyLoadOptions opt)
فك تشفير سحابة نقاط أو شبكة من الدفق المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| stream | Stream | دفق الإدخال |
| opt | PlyLoadOptions | خيار التحميل لتنسيق PLY |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
decode(String fileName)
public Geometry decode(String fileName)
فك تشفير سحابة نقاط أو شبكة من الدفق المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| fileName | java.lang.String | دفق الإدخال |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
decode(String fileName, PlyLoadOptions opt)
public Geometry decode(String fileName, PlyLoadOptions opt)
فك تشفير سحابة نقاط أو شبكة من الدفق المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| fileName | java.lang.String | دفق الإدخال |
| opt | PlyLoadOptions | خيار التحميل لتنسيق PLY |
Returns: Geometry - A Mesh or PointCloud instance Example: The following code shows how to decode a mesh from a PLY file:
//Generate a test file for decoding
FileFormat.PLY.encode(new Sphere(), "sphere.ply");
//Decode the file
var mesh = (Mesh)FileFormat.PLY.decode("sphere.ply")
detect(Stream stream, String fileName)
public static FileFormat detect(Stream stream, String fileName)
اكتشاف تنسيق الملف من تدفق البيانات، اسم الملف اختياري لتخمين الأنواع التي لا تحتوي على رأس سحري.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| stream | Stream | تدفق يحتوي على بيانات للاكتشاف |
| fileName | java.lang.String | اسم الملف الأصلي للبيانات، يُستخدم كإشارة. |
Returns: FileFormat - The FileFormat instance of the detected type or null if failed.
detect(String fileName)
public static FileFormat detect(String fileName)
اكتشاف تنسيق الملف من اسم الملف، يجب أن يكون الملف قابلاً للقراءة حتى يتمكن Aspose.3D من اكتشاف تنسيق الملف عبر رأس الملف.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| fileName | java.lang.String | المسار إلى الملف لاكتشاف تنسيق الملف. |
Returns: FileFormat - The FileFormat instance of the detected type or null if failed.
encode(Entity entity, Stream stream)
public void encode(Entity entity, Stream stream)
ترميز الكيان وحفظ النتيجة في الدفق.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| entity | Entity | الكيان للترميز |
| stream | Stream |
Mesh mesh = (new Sphere()).toMesh();
//encode mesh into PLY format
FileFormat.PLY.encode(mesh, "sphere.ply");
``` |
### encode(Entity entity, Stream stream, PlySaveOptions opt) {#encode-com.aspose.threed.Entity-com.aspose.threed.Stream-com.aspose.threed.PlySaveOptions-}
public void encode(Entity entity, Stream stream, PlySaveOptions opt)
ترميز الكيان وحفظ النتيجة في الدفق.
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| entity | [Entity](../../com.aspose.threed/entity) | الكيان للترميز |
| stream | [Stream](../../com.aspose.threed/stream) | الدفق للكتابة إليه، هذه الطريقة لن تغلق هذا الدفق |
| | opt | [PlySaveOptions](../../com.aspose.threed/plysaveoptions) | خيارات الحفظ **مثال:** الكود التالي يوضح كيفية ترميز شبكة إلى ملف PLY: |
Mesh mesh = (new Sphere()).toMesh(); //encode mesh into PLY format FileFormat.PLY.encode(mesh, “sphere.ply”);
### encode(Entity entity, String fileName) {#encode-com.aspose.threed.Entity-java.lang.String-}
public void encode(Entity entity, String fileName)
ترميز الكيان وحفظ النتيجة في ملف خارجي.
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| entity | [Entity](../../com.aspose.threed/entity) | الكيان للترميز |
| | fileName | java.lang.String | الملف للكتابة إليه **مثال:** الكود التالي يوضح كيفية ترميز شبكة إلى ملف PLY: |
Mesh mesh = (new Sphere()).toMesh(); //encode mesh into PLY format FileFormat.PLY.encode(mesh, “sphere.ply”);
### encode(Entity entity, String fileName, PlySaveOptions opt) {#encode-com.aspose.threed.Entity-java.lang.String-com.aspose.threed.PlySaveOptions-}
public void encode(Entity entity, String fileName, PlySaveOptions opt)
ترميز الكيان وحفظ النتيجة في ملف خارجي.
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| entity | [Entity](../../com.aspose.threed/entity) | الكيان للترميز |
| fileName | java.lang.String | الملف للكتابة إليه |
| | opt | [PlySaveOptions](../../com.aspose.threed/plysaveoptions) | خيارات الحفظ **مثال:** الكود التالي يوضح كيفية ترميز شبكة إلى ملف PLY: |
Mesh mesh = (new Sphere()).toMesh(); //encode mesh into PLY format FileFormat.PLY.encode(mesh, “sphere.ply”);
### equals(Object arg0) {#equals-java.lang.Object-}
public boolean equals(Object arg0)
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | java.lang.Object | |
**Returns:**
boolean
### getCanExport() {#getCanExport--}
public boolean getCanExport()
يعرف ما إذا كان Aspose.3D يدعم تصدير المشهد إلى تنسيق الملف الحالي.
**Returns:**
منطقي - ما إذا كان Aspose.3D يدعم تصدير المشهد إلى تنسيق الملف الحالي. **مثال:** يوضح الشيفرة التالية كيفية التحقق مما إذا كان تصدير إلى التنسيق المحدد مدعومًا.
var outputFormat = “.glb”; var format = FileFormat.getFormatByExtension(outputFormat); if (format.getCanExport()) System.out.printf(“Can export to %s”, outputFormat);
### getCanImport() {#getCanImport--}
public boolean getCanImport()
يعرف ما إذا كان Aspose.3D يدعم استيراد المشهد من تنسيق الملف الحالي.
**Returns:**
منطقي - ما إذا كان Aspose.3D يدعم استيراد المشهد من تنسيق الملف الحالي. **مثال:** يوضح الشيفرة التالية كيفية التحقق مما إذا كان استيراد من التنسيق المحدد مدعومًا.
var outputFormat = “.glb”; var format = FileFormat.getFormatByExtension(outputFormat); if (format.getCanImport()) System.out.printf(“Can import from %s”, outputFormat);
### getClass() {#getClass--}
public final native Class getClass()
**Returns:**
java.lang.Class<?>
### getContentType() {#getContentType--}
public FileContentType getContentType()
يحصل على نوع محتوى تنسيق الملف
**Returns:**
[FileContentType](../../com.aspose.threed/filecontenttype) - file format content type **Example:**
var format = FileFormat.MAYA_BINARY; if (format.getContentType() == FileContentType.BINARY) System.out.printf("%s is binary format", format); else System.out.printf("%s is text-based format", format);
### getExtension() {#getExtension--}
public String getExtension()
يحصل على اسم الامتداد لهذا النوع.
**Returns:**
java.lang.String - اسم الامتداد لهذا النوع. **مثال:**
var format = FileFormat.MAYA_BINARY; System.out.printf(“Extension of %s is %s”, format, format.getExtension());
### getExtensions() {#getExtensions--}
public String[] getExtensions()
يحصل على أسماء الامتدادات لهذا النوع.
**Returns:**
java.lang.String[] - أسماء الامتداد لهذا النوع.
### getFileFormatType() {#getFileFormatType--}
public FileFormatType getFileFormatType()
يحصل على نوع تنسيق الملف
**Returns:**
[FileFormatType](../../com.aspose.threed/fileformattype) - file format type
### getFormatByExtension(String extensionName) {#getFormatByExtension-java.lang.String-}
public static FileFormat getFormatByExtension(String extensionName)
يحصل على تنسيق الملف المفضل من اسم امتداد الملف. يجب أن يبدأ اسم الامتداد بنقطة ('.').
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| extensionName | java.lang.String | اسم الامتداد يبدأ بـ '.' للاستعلام. |
**Returns:**
[FileFormat](../../com.aspose.threed/fileformat) - Instance of [FileFormat](../../com.aspose.threed/fileformat), otherwise null returned. **Example:** The following code shows how to save scene to memory using specified format
Scene scene = new Scene(new Box()); var outputFormat = “.glb”; var format = FileFormat.getFormatByExtension(outputFormat); var output = new ByteArrayOutputStream(); scene.save(output);
### getFormats() {#getFormats--}
public static List
الوصول إلى جميع التنسيقات المدعومة
**Returns:**
java.util.List<com.aspose.threed.FileFormat> - الوصول إلى جميع الصيغ المدعومة
### getVersion() {#getVersion--}
public Version getVersion()
يحصل على إصدار تنسيق الملف
**Returns:**
[Version](../../com.aspose.threed/version) - file format version
### hashCode() {#hashCode--}
public native int hashCode()
**Returns:**
int
### notify() {#notify--}
public final native void notify()
### notifyAll() {#notifyAll--}
public final native void notifyAll()
### toString() {#toString--}
public String toString()
تحويل التنسيقات إلى سلسلة
**Returns:**
java.lang.String - سلسلة الكائن
### wait() {#wait--}
public final void wait()
### wait(long arg0) {#wait-long-}
public final void wait(long arg0)
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | long | |
### wait(long arg0, int arg1) {#wait-long-int-}
public final void wait(long arg0, int arg1)
**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | long | |
| arg1 | int | |