UnprotectedExternalBytes.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 22 Sep 2015 16:28:42 +0100
branchjv
changeset 18759 c1217211909c
parent 18120 e3a375d5f6a8
permissions -rw-r--r--
Changed identification strings to contain jv-branch ...to make explicit that this distribution is not the official one used by eXept and therefore that eXept is not to be blamed in case of any problem.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15959
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     1
"
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     3
	      All Rights Reserved
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     4
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     5
 This software is furnished under a license and may be used
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     6
 only in accordance with the terms of that license and with the
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
     9
 other person.  No title to or ownership of the software is
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    10
 hereby transferred.
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    11
"
6489
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libbasic' }"
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
ExternalBytes subclass:#UnprotectedExternalBytes
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
	category:'System-Support'
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
!
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
!UnprotectedExternalBytes class methodsFor:'documentation'!
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
15959
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    23
copyright
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    24
"
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    25
 COPYRIGHT (c) 2006 by eXept Software AG
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    26
	      All Rights Reserved
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    27
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    28
 This software is furnished under a license and may be used
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    29
 only in accordance with the terms of that license and with the
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    31
 be provided or otherwise made available to, or used by, any
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    32
 other person.  No title to or ownership of the software is
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    33
 hereby transferred.
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    34
"
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    35
!
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    36
6489
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
documentation
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
"
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
    This is just a factory to generate ExternalBytes.
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
    There are no instances of this class!!
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
    The difference to ExternalBytes is, that #new: returns unprotected ExternalBytes,
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
    that are not protected from garbage collecteded. ExternalBytes allocated #with new:
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
    are not garbage collected.
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
    [author:]
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
        Stefan Vogel
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
    [see also:]
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
        ExternalBytes
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
"
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
! !
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
!UnprotectedExternalBytes class methodsFor:'instance creation'!
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    56
new
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    57
    "return ExternalBytes"
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    58
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    59
    ^ ExternalBytes new
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    60
!
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    61
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    62
new:size
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    63
    "return unprotected ExternalBytes"
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    64
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
    ^ ExternalBytes unprotectedNew:size
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
! !
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
!UnprotectedExternalBytes class methodsFor:'documentation'!
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
version
15959
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    71
    ^ '$Header: /cvs/stx/stx/libbasic/UnprotectedExternalBytes.st,v 1.2 2014-02-05 17:18:22 cg Exp $'
6489
20ff7b3f3f26 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
! !
15959
ad03342d5dff class: UnprotectedExternalBytes
Claus Gittinger <cg@exept.de>
parents: 6489
diff changeset
    73