/
memorystream.go
138 lines (104 loc) · 3.06 KB
/
memorystream.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//----------------------------------------
// 代码由GenlibVcl工具自动生成。
// Copyright © ying32. All Rights Reserved.
//
//----------------------------------------
package vcl
import (
. "github.com/ying32/govcl/vcl/api"
. "github.com/ying32/govcl/vcl/types"
)
type TMemoryStream struct {
IObject
instance uintptr
}
func NewMemoryStream() *TMemoryStream {
m := new(TMemoryStream)
m.instance = MemoryStream_Create()
return m
}
func MemoryStreamFromInst(inst uintptr) *TMemoryStream {
m := new(TMemoryStream)
m.instance = inst
return m
}
func MemoryStreamFromObj(obj IObject) *TMemoryStream {
m := new(TMemoryStream)
m.instance = CheckPtr(obj)
return m
}
func (m *TMemoryStream) Free() {
if m.instance != 0 {
MemoryStream_Free(m.instance)
m.instance = 0
}
}
func (m *TMemoryStream) Instance() uintptr {
return m.instance
}
func (m *TMemoryStream) IsValid() bool {
return m.instance != 0
}
func TMemoryStreamClass() TClass {
return MemoryStream_StaticClassType()
}
func (m *TMemoryStream) Clear() {
MemoryStream_Clear(m.instance)
}
func (m *TMemoryStream) LoadFromStream(Stream IObject) {
MemoryStream_LoadFromStream(m.instance, CheckPtr(Stream))
}
func (m *TMemoryStream) LoadFromFile(FileName string) {
MemoryStream_LoadFromFile(m.instance, FileName)
}
func (m *TMemoryStream) Seek(Offset int64, Origin TSeekOrigin) int64 {
return MemoryStream_Seek(m.instance, Offset , Origin)
}
func (m *TMemoryStream) SaveToStream(Stream IObject) {
MemoryStream_SaveToStream(m.instance, CheckPtr(Stream))
}
func (m *TMemoryStream) SaveToFile(FileName string) {
MemoryStream_SaveToFile(m.instance, FileName)
}
func (m *TMemoryStream) CopyFrom(Source IObject, Count int64) int64 {
return MemoryStream_CopyFrom(m.instance, CheckPtr(Source), Count)
}
func (m *TMemoryStream) DisposeOf() {
MemoryStream_DisposeOf(m.instance)
}
func (m *TMemoryStream) ClassType() TClass {
return MemoryStream_ClassType(m.instance)
}
func (m *TMemoryStream) ClassName() string {
return MemoryStream_ClassName(m.instance)
}
func (m *TMemoryStream) InstanceSize() int32 {
return MemoryStream_InstanceSize(m.instance)
}
func (m *TMemoryStream) InheritsFrom(AClass TClass) bool {
return MemoryStream_InheritsFrom(m.instance, AClass)
}
func (m *TMemoryStream) Equals(Obj IObject) bool {
return MemoryStream_Equals(m.instance, CheckPtr(Obj))
}
func (m *TMemoryStream) GetHashCode() int32 {
return MemoryStream_GetHashCode(m.instance)
}
func (m *TMemoryStream) ToString() string {
return MemoryStream_ToString(m.instance)
}
func (m *TMemoryStream) Memory() uintptr {
return MemoryStream_GetMemory(m.instance)
}
func (m *TMemoryStream) Position() int64 {
return MemoryStream_GetPosition(m.instance)
}
func (m *TMemoryStream) SetPosition(value int64) {
MemoryStream_SetPosition(m.instance, value)
}
func (m *TMemoryStream) Size() int64 {
return MemoryStream_GetSize(m.instance)
}
func (m *TMemoryStream) SetSize(value int64) {
MemoryStream_SetSize(m.instance, value)
}